.landing-anchor{scroll-margin-top:104px}.color-sheet{position:relative;isolation:isolate;overflow:hidden;color:var(--color-ink)}.color-sheet:after,.color-sheet:before{content:"";position:absolute;z-index:-1;pointer-events:none}.color-sheet:before{inset:var(--sheet-bleed,-30%);background:conic-gradient(from calc(200deg + var(--sheet-turn, 0deg) + var(--field-turn)) at 40% 58%,var(--field-hues,var(--palette-warm)));filter:blur(var(--sheet-blur,40px))}.color-sheet:after{inset:0;background-image:var(--texture-grain);mix-blend-mode:soft-light;opacity:.7}.landing-callout .slide-arrow,.landing-hero__actions .slide-arrow{--arrow-size:16px;--arrow-gap:6px}.landing-hero{padding:148px 0 0}.landing-hero__lead{width:75%;min-height:calc(var(--count, 0) * 34px + 110px);margin-left:25%;padding:24px 30px 64px}.landing-hero__title{margin:0 0 28px;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.045em;word-spacing:normal;text-transform:none;color:var(--color-text-primary)}.landing-hero__title>span{display:block}.landing-hero__second{color:var(--color-text-muted)}.landing-hero--long .landing-hero__title{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.landing-hero__lede{max-width:54ch;margin:0 0 36px;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55;color:var(--color-text-secondary)}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.landing-hero__top{position:relative}.landing-hero__field{position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:75%;display:flex;align-items:flex-end;padding:30px 30px 34px calc(50vw - 50% + 30px);color:var(--color-ink)}.landing-hero__list{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.landing-hero__list li{display:flex;gap:14px;opacity:.4;animation:landing-hero-item 8s calc(var(--order) * 8s / var(--count, 5)) infinite}@keyframes landing-hero-item{0%,18%{opacity:1}24%,to{opacity:.4}}@media (prefers-reduced-motion:reduce){.landing-hero__list li{opacity:1;animation:none}}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.landing-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:28px 30px 40px;border-top:1px solid var(--band-line)}.landing-stat__value{margin:0;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:500;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.landing-stat__label{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.landing-callout{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--band-line);text-align:center}.landing-callout>*{grid-column:2/4;padding:0 30px;text-wrap:balance}.landing-callout__title{margin:0;padding-top:28px;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--color-text-primary)}.landing-callout__text{margin:10px 0 0;font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.landing-callout__link{display:inline-flex;align-items:center;gap:10px;justify-self:center;margin-top:18px;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none}.landing-callout__action{margin-top:18px}@media (max-width:1199px){.landing-hero__lead{width:auto;min-height:0;margin-left:0}.landing-hero__field{position:relative;inset:auto;min-height:clamp(200px,34vw,320px);margin:0 calc(50% - 50vw);padding-left:calc(50vw - 50% + 30px)}.landing-stats{grid-template-columns:repeat(2,1fr)}.landing-callout{grid-template-columns:1fr}.landing-callout>*{grid-column:1}}@media (max-width:699px){.landing-hero{padding-top:116px}.landing-hero__lead{padding:8px 0 48px}.landing-hero__field{padding-left:calc(50vw - 50%)}.landing-stat{padding:22px 12px 30px 0}.landing-callout>*{padding-right:0;padding-left:0}}.about-hero{min-height:100vh;padding-bottom:0;display:flex;flex-direction:column}.about-hero .hero-container{padding-bottom:0;flex-shrink:0}.about-hero .hero-title{margin-bottom:24px}.about-hero .hero-subtitle{max-width:500px;margin-bottom:32px}.about-chat-wrapper{position:relative;display:flex;flex-direction:column;width:100%;max-width:1300px;margin:0 auto;padding:24px;z-index:10;box-sizing:border-box}.about-chat-wrapper:has(.chat-active){padding-bottom:1em}.about-chat-wrapper:has(.chat-active) .chat-interface{max-height:none}.about-chat-glow{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:180%;height:140%;background:radial-gradient(ellipse 80% 70% at center,rgba(17,17,17,.5) 0,rgba(28,26,24,.35) 35%,rgba(28,26,24,.15) 55%,transparent 75%);pointer-events:none;z-index:0;filter:blur(50px)}.about-chat-fade{display:none}.chat-interface{position:relative;width:100%;max-width:1200px;margin:0 auto;z-index:10;display:flex;flex-direction:column;max-height:calc(100vh - 118px)}.chat-container-glass{display:flex;flex-direction:column;max-height:100%;overflow:hidden}.chat-conversation{display:none;flex-direction:column;gap:16px;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 4px}.chat-container-glass.chat-active{background:rgba(var(--color-light-rgb),.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--color-light-rgb),.1);border-radius:28px;padding:20px;gap:16px;max-height:calc(100vh - 2em)}.chat-container-glass.chat-active .chat-conversation{display:flex}.chat-container-glass.chat-expanded{min-height:calc(100vh - 2em)}.chat-input-area{background:rgba(var(--color-light-rgb),.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--color-light-rgb),.6);border-radius:20px;padding:28px 28px 32px;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 rgba(var(--color-light-rgb),.8);animation:chatInputFadeIn .5s ease-out 1s both;overflow:hidden}@keyframes chatInputFadeIn{0%{opacity:0}to{opacity:1}}.chat-input-row{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:14px}.chat-input-row input{flex:1 1;min-width:0;background:transparent;border:none;padding:8px 0;color:#1e3a5f;font-size:1rem;font-family:inherit;font-weight:400;outline:none;line-height:1.5}.chat-input-row input::placeholder{color:#94a3b8}.chat-send-btn{background:#1e293b;border:none;border-radius:50%;width:36px;height:36px;padding:0;color:var(--color-light);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send-btn:hover{background:#334155;transform:scale(1.05)}.chat-send-btn:active{transform:scale(.95)}.chat-suggestions{display:flex;flex-direction:column;gap:10px}.chat-suggestions-label{color:#64748b;font-size:.8rem;font-weight:500}.chat-suggestion-pills{display:flex;flex-wrap:wrap;gap:8px}.chat-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-light);border:1px solid #e2e8f0;border-radius:100px;color:#475569;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.chat-pill:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.chat-conversation::-webkit-scrollbar{width:6px}.chat-conversation::-webkit-scrollbar-track{background:transparent}.chat-conversation::-webkit-scrollbar-thumb{background:rgba(var(--color-light-rgb),.25);border-radius:3px}.chat-conversation::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-light-rgb),.35)}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.4;animation:chatBubbleIn .4s ease-out forwards}.chat-message-user{align-self:flex-end;background:linear-gradient(135deg,#3B82F6,#1D4ED8);color:var(--color-light);border-bottom-right-radius:4px}.chat-message-bot{align-self:flex-start;background:rgba(var(--color-light-rgb),.1);color:rgba(var(--color-light-rgb),.9);border-bottom-left-radius:4px}.chat-conversation .chat-message-bot{display:flex;align-items:flex-start;gap:10px}.chat-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#3B82F6);display:flex;align-items:center;justify-content:center;color:var(--color-light)}.chat-avatar svg{width:18px;height:18px}.chat-typing .chat-message-text{display:flex;gap:4px;padding:12px 16px}.typing-dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--color-light-rgb),.4);animation:typing-bounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}[data-theme=light] .chat-container-glass.chat-active{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06)}[data-theme=light] .chat-input-area{background:rgba(var(--color-light-rgb),.95);box-shadow:0 4px 24px rgba(0,0,0,.06)}[data-theme=light] .chat-message-bot{background:rgba(0,0,0,.05);color:var(--text-primary)}[data-theme=light] .typing-dot{background:rgba(0,0,0,.3)}[data-theme=light] .chat-conversation::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}[data-theme=light] .chat-conversation::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}[data-theme=light] .about-chat-glow{background:radial-gradient(ellipse,rgba(0,212,255,.1) 0,transparent 70%)}.constellation{--con-ground:#E7E3DE;--con-ground-lift:#F7F4F1;--con-trace:17,17,17;--con-line:rgba(var(--con-trace),0.2);--con-line-soft:rgba(var(--con-trace),0.11);--con-ink:#F2EFEA;--con-ink-dim:rgba(242,239,234,0.62);--con-ink-faint:rgba(242,239,234,0.38);--con-win-ink-dim:rgba(242,239,234,0.78);--con-win-ink-faint:rgba(242,239,234,0.5);--con-term-red:#E0625A;--con-term-amber:#D8A548;--con-term-green:#6FB77E;--con-term-violet:#B08CC8;--con-term-sand:#D9BE7E;--con-win-chrome:#0B0B0B;--con-win-body:rgba(52,56,62,0.97);--con-win-line:rgba(236,236,236,0.13);position:relative;width:100%;height:100vh;min-height:560px;padding:0;overflow:hidden;background:radial-gradient(ellipse 110% 80% at 50% 42%,var(--con-ground-lift) 0,var(--con-ground) 62%),var(--con-ground)}[data-theme=dark] .constellation{--con-ground:#0F1216;--con-ground-lift:#1A2431;--con-trace:231,213,191}.constellation__frame{width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.constellation__svg{display:block;width:100%;height:100%;--k:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.constellation__dots{fill:rgba(var(--con-trace),.12)}.constellation__stud{fill:rgba(var(--con-trace),.3)}.constellation__svg.is-dragging .cst-card{transition:none}.cst-mod{cursor:-webkit-grab;cursor:grab}.constellation__svg.is-dragging .cst-mod{cursor:-webkit-grabbing;cursor:grabbing}.cst-wire__line{fill:none;stroke:rgba(var(--con-trace),.32);stroke-width:calc(1px / var(--k));transition:stroke .25s ease}.cst-wire--report .cst-wire__line{stroke:rgba(var(--con-trace),.17);stroke-dasharray:.016 .024;stroke-dashoffset:.012}.cst-core__box{fill:#191B1F;stroke:rgba(var(--con-trace),.3);stroke-width:calc(1px / var(--k))}.cst-core__frame{fill:none;stroke:rgba(var(--con-trace),.22);stroke-width:calc(1px / var(--k))}.cst-core__owner{fill:var(--con-ink-faint);font-size:7px;letter-spacing:.3em}.cst-core__owner,.cst-core__title{font-family:var(--font-ui);text-anchor:middle}.cst-core__title{fill:var(--con-ink);font-size:15px;letter-spacing:.12em}.cst-core__line{font-family:var(--font-ui);fill:var(--con-term-violet);font-size:7px;letter-spacing:.16em;text-transform:uppercase;text-anchor:middle}.cst-core__glyph{fill:none;stroke:rgba(var(--con-trace),.5);stroke-width:calc(1.2px / var(--k));stroke-linecap:round}.cst-core__glyph ellipse{fill:rgba(var(--con-trace),.08)}.cst-swarm__wire{stroke:var(--con-line-soft);stroke-width:calc(1px / var(--k));fill:none;transition:stroke .4s cubic-bezier(.33,1,.68,1)}.cst-swarm__node{fill:var(--accent);fill-opacity:.62;transition:fill-opacity .4s cubic-bezier(.33,1,.68,1);animation:cst-breath 5.6s ease-in-out infinite;animation-delay:var(--breath,0s)}@keyframes cst-breath{0%,to{fill-opacity:.44}50%{fill-opacity:.78}}.cst-swarm__name{fill:rgba(var(--con-trace),.5);font-size:calc(7.5px / var(--k));letter-spacing:.06em;dominant-baseline:central;transition:fill .4s cubic-bezier(.33,1,.68,1)}.cst-swarm.is-live .cst-swarm__wire{stroke:rgba(var(--con-trace),.45)}.cst-swarm.is-live .cst-swarm__node{fill-opacity:1;animation:none}.cst-swarm.is-live .cst-swarm__name{fill:rgba(var(--con-trace),.95)}.cst-swarm.is-dim{opacity:.28}.cst-wire__pulse{fill:none;stroke:rgba(var(--con-trace),.85);stroke-width:calc(1px / var(--k));stroke-dasharray:.045 .955;animation:cst-pulse-in 3.4s linear infinite;animation-delay:var(--pulse-delay,0s)}.cst-wire--report .cst-wire__pulse{stroke:rgba(var(--con-trace),.4);animation-name:cst-pulse-out}@keyframes cst-pulse-in{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes cst-pulse-out{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.constellation__scene{--open:clamp(0.86,(var(--k) - 0.95)/1.15,1)}.cst-card{transition:transform .7s cubic-bezier(.65,0,.35,1)}.cst-mod.is-open .cst-card{transform:translateX(var(--dock))}.cst-card__box,.cst-card__hit{transition:width .7s cubic-bezier(.65,0,.35,1),height .7s cubic-bezier(.65,0,.35,1);width:calc(var(--btn-w) * 1px + (var(--w) - var(--btn-w)) * var(--open) * 1px);height:calc(var(--head) * 1px + (var(--h) - var(--head)) * var(--open) * 1px)}.cst-mod.is-open .cst-card__box,.cst-mod.is-open .cst-card__hit{width:calc(var(--open-w) * 1px);height:calc(var(--open-h) * 1px)}.cst-mod.is-open .cst-card__box{fill:var(--con-win-body);stroke:var(--con-win-chrome);stroke-width:calc(1px / var(--k));rx:3px}.cst-card__hit{fill:none;pointer-events:all}.cst-card__bar{fill:var(--con-win-chrome)}.cst-card__bar-rule{stroke:var(--con-win-line);stroke-width:calc(1px / var(--k))}.cst-card__win-dot{fill:rgba(236,236,236,.4)}.cst-card__close{cursor:pointer}.cst-card__close-plate{fill:rgba(236,236,236,.13);transition:fill .2s ease}.cst-card__close:hover .cst-card__close-plate{fill:rgba(236,236,236,.26)}.cst-card__close-mark{fill:none;stroke:rgba(236,236,236,.72);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .2s ease}.cst-card__close:hover .cst-card__close-mark{stroke:var(--con-ink)}.cst-card__win-title{font-family:var(--font-ui);fill:rgba(236,236,236,.62);text-transform:uppercase;font-size:5px;letter-spacing:.1em}.cst-card__content{transition:transform .7s cubic-bezier(.65,0,.35,1)}.cst-mod.is-open .cst-card__content{transform:translateY(12px)}.cst-card__box{fill:rgba(16,17,19,.93);stroke:var(--con-line);stroke-width:calc(1px / var(--k));rx:2px;transition:stroke .4s cubic-bezier(.33,1,.68,1)}.cst-card__name{font-family:var(--font-ui);fill:var(--con-ink-dim);font-size:calc(var(--name-font) * 1px * (1 - var(--open)) + 9.4px * var(--open));letter-spacing:.08em;transition:fill .4s cubic-bezier(.33,1,.68,1)}.cst-mod.is-live .cst-card__name{fill:var(--con-ink)}.cst-mod.is-open .cst-card__name{fill:var(--con-ink);font-size:9.4px;letter-spacing:.06em}.cst-card__count,.cst-card__slot{font-family:var(--font-ui);fill:var(--con-term-violet);font-size:6.6px;letter-spacing:.16em;text-anchor:end}.cst-card__count.is-inline{text-anchor:start}.cst-card__body{opacity:calc((var(--open) - .9) / .1)}.cst-card__grid{opacity:calc(.45 + .55 * var(--open))}.cst-card__role{font-family:var(--font-ui);fill:var(--con-term-green);font-size:6.2px;letter-spacing:.14em}.cst-card__seg{fill:rgba(242,239,234,.14)}.cst-card__seg.is-on,.cst-cell{fill:var(--accent)}.cst-cell{fill-opacity:.8;transition:fill-opacity .4s cubic-bezier(.33,1,.68,1)}.cst-cell--empty{fill:rgba(242,239,234,.09)}.cst-detail{opacity:0;animation:cst-in .4s ease .25s forwards}.cst-detail__body{font-family:var(--font-ui);color:var(--con-ink-dim)}.cst-detail__bio{margin:0;font-size:6.1px;line-height:1.7;color:var(--con-ink-dim)}.cst-detail__chips{display:flex;flex-wrap:wrap;gap:3px;margin:7px 0 0;padding:0;list-style:none}.cst-detail__chips li{display:inline-flex;align-items:center;line-height:1;padding:3.2px 5px 2.8px;border:.4px solid rgba(217,190,126,.32);border-radius:1px;background:rgba(217,190,126,.09);font-size:5.4px;letter-spacing:.08em;color:var(--con-term-sand)}.cst-detail__since{display:flex;gap:6px;margin:8px 0 0;font-size:5.8px;letter-spacing:.1em;color:var(--con-term-violet)}.cst-detail__since span{color:var(--con-ink-faint);text-transform:uppercase}.cst-core,.cst-mod,.cst-wire{transition:opacity .4s cubic-bezier(.33,1,.68,1)}.cst-core.is-dim,.cst-mod.is-dim,.cst-wire.is-dim{opacity:.28}.cst-mod.is-live:not(.is-open) .cst-card__box{stroke:var(--accent)}.cst-mod.is-live .cst-cell{fill-opacity:.95}.cst-wire.is-live .cst-wire__line{stroke:rgba(var(--con-trace),.5)}.constellation__marks path{fill:none;stroke:var(--con-line);stroke-width:1px;transform:translate(0)}.constellation__marks path:nth-child(2){transform:translate(100%)}.constellation__marks path:nth-child(3){transform:translateY(100%)}.constellation__marks path:nth-child(4){transform:translate(100%,100%)}.cst-in{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.constellation__svg.is-started .cst-in{animation:cst-wipe .5s cubic-bezier(.22,.9,.24,1) forwards;animation-delay:var(--delay,0s)}@keyframes cst-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 -2% 0 0);clip-path:inset(0 -2% 0 0)}}@keyframes cst-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.constellation__svg.is-started .cst-in{animation-duration:.01s;animation-delay:0s}.cst-wire__pulse{animation:none;opacity:0}}.constellation__controls{position:absolute;top:128px;right:24px;display:flex;gap:8px;z-index:6;transition:transform .35s cubic-bezier(.22,1,.36,1)}.constellation__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(16,17,19,.5);border:1px solid var(--con-line);border-radius:var(--radius-sm);color:var(--con-ink-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:9px 15px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.constellation__btn:hover{border-color:rgba(var(--con-trace),.42);color:var(--con-ink);background:rgba(26,28,31,.7)}.constellation__hint{position:absolute;left:24px;bottom:26px;margin:0;z-index:6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--con-ink-faint);transition:opacity var(--transition-slow)}.constellation__hint.is-gone{opacity:0}.constellation__module{position:absolute;overflow:hidden;background:var(--con-win-body);border:1px solid var(--con-win-chrome);border-radius:5px;box-shadow:var(--shadow-lg)}.constellation__win-bar{display:flex;align-items:center;gap:6px;padding:8px 11px;background:var(--con-win-chrome);border-bottom:1px solid var(--con-win-line)}.constellation__win-dot{width:8px;height:8px;border-radius:50%;background:rgba(236,236,236,.4);flex-shrink:0}.constellation__win-title{margin-left:8px;flex:1 1;min-width:0;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.1em;color:rgba(236,236,236,.62);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.constellation__mod-body{padding:13px 14px 15px}.constellation__hover{position:absolute;pointer-events:none;width:260px;z-index:5;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}.constellation__hover.is-visible{opacity:1;visibility:visible}.constellation__hover-window{position:relative;animation:cst-window-in .52s cubic-bezier(.33,1,.68,1) forwards}@keyframes cst-window-in{0%{-webkit-clip-path:inset(0 100% calc(100% - 25px) 0);clip-path:inset(0 100% calc(100% - 25px) 0)}42%{-webkit-clip-path:inset(0 0 calc(100% - 25px) 0);clip-path:inset(0 0 calc(100% - 25px) 0);animation-timing-function:cubic-bezier(.33,1,.68,1)}to{-webkit-clip-path:inset(0 0 -2% 0);clip-path:inset(0 0 -2% 0)}}.constellation__hover-name{font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--con-ink);margin:0 0 3px}.constellation__hover-role{display:block;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--con-term-green);margin-bottom:10px}.constellation__hover-skills{font-family:var(--font-ui);font-size:12px;line-height:1.55;color:var(--con-win-ink-dim);margin:0}.constellation__hover-foot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--con-win-line);font-family:var(--font-ui);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--con-win-ink-faint)}.constellation__hover-foot span:first-child{color:var(--con-term-violet)}.constellation__hover-foot span:last-child{color:var(--con-term-sand)}.constellation__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:900px){.constellation__controls{top:100px}}@media (max-width:760px){.constellation__hint{font-size:9px;bottom:14px;left:14px}}.cst{--cst-paper:var(--color-sand-50);--cst-ink:205,205,205;--cst-neutral:rgba(var(--cst-ink),0.46);--cst-wire:rgba(var(--cst-ink),0.36);--cst-wire-lit:rgba(var(--cst-ink),0.62);--cst-plate:var(--color-btn-solid-bg);--cst-plate-ink:var(--color-ink);--cst-tag:var(--color-btn-solid-bg);--cst-tag-ink:var(--color-ink);--cst-dots:0.08;--cst-halo:var(--color-bg);--cst-card:#222222;--cst-card-band:#333333;--cst-card-band-ink:#E6E6E6;--cst-card-edge:rgba(var(--color-light-rgb),0.14);--cst-chrome:rgba(34,34,34,0.92);--cst-ground:var(--color-bg);--cst-panel-width:360px;position:relative;padding:0;color:rgba(var(--cst-ink),.72);background:var(--cst-ground)}[data-theme=light] .cst{--cst-ink:17,17,17;--cst-plate:var(--color-ink);--cst-plate-ink:var(--cst-paper);--cst-tag:var(--color-sand-200);--cst-tag-ink:currentColor;--cst-card-band:var(--cst-plate);--cst-card-band-ink:var(--cst-plate-ink);--cst-card-edge:var(--cst-plate);--cst-dots:0.13;--cst-halo:#FBF8F2;--cst-card:var(--cst-paper);--cst-chrome:rgba(237,237,237,0.92);--cst-ground:radial-gradient(120% 90% at 42% 45%,var(--cst-paper) 0%,var(--cst-paper) 55%,var(--color-sand-100) 100%)}.cst-minimap__dot--core,.cst-node--core{color:rgb(var(--cst-ink))}.cst-minimap__dot--person,.cst-node--person{color:rgba(var(--cst-ink),.88)}.cst-minimap__dot--agent,.cst-node--agent{color:rgba(var(--cst-ink),.58)}.cst-minimap__dot--topic,.cst-node--topic{color:rgba(var(--cst-ink),.85)}.cst-stage.has-focus .cst-node--person.is-lit{color:rgb(var(--cst-ink))}.cst-shell{display:grid;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;min-height:640px}.cst-panel{position:absolute;z-index:2}.cst-minimap{--cst-frame-fill:rgba(var(--cst-ink),0.05);--cst-frame-line:rgba(var(--cst-ink),0.55);flex-shrink:0;display:flex;flex-direction:column;height:160px;background:var(--cst-panel-sheet);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease}.cst-minimap.is-shown{opacity:1;pointer-events:auto}.cst-minimap__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:9px 12px 0;font-family:var(--font-ui);font-size:.62rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cst-minimap__legend{display:inline-flex;align-items:center;gap:6px}.cst-minimap__legend:before{content:"";width:12px;height:8px;background:var(--cst-frame-fill);border:1px solid var(--cst-frame-line);border-radius:1px}.cst-minimap__zoom{font-family:var(--font-code);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.cst-minimap__plan{display:block;flex:1 1;min-height:0;width:100%}.cst-minimap__dot{fill:currentColor}.cst-minimap__view{fill:var(--cst-frame-fill);stroke:var(--cst-frame-line);stroke-width:1}.cst-panel{top:104px;right:var(--measure-inset);bottom:var(--measure-inset);z-index:3;width:var(--cst-panel-width);display:flex;flex-direction:column;gap:8px;font-family:var(--font-heading);color:var(--color-text-primary);pointer-events:none}.cst-filters,.cst-panel{--cst-panel-sheet:var(--color-ink);--cst-panel-section:color-mix(in srgb,var(--color-ink) 90%,var(--color-light));--cst-ink:252,250,246;--cst-plate:var(--cst-paper);--cst-plate-ink:var(--color-ink);--color-text-primary:var(--cst-paper);--color-text-muted:rgba(var(--color-paper-rgb),0.75);--color-text-faint:rgba(var(--color-paper-rgb),0.45);--color-border:rgba(var(--color-light-rgb),0.16);--color-btn-solid-bg:var(--cst-paper);--color-btn-solid-text:var(--color-ink);--color-btn-solid-hover:var(--color-sand-200);--color-btn-outline-bg:color-mix(in srgb,var(--color-ink) 94%,var(--color-light));--color-btn-outline-border:rgba(var(--color-light-rgb),0.24);--color-clay-on-bg:var(--cst-paper)}.cst-panel>*{pointer-events:auto}.cst-panel__nav,.cst-panel__sheet{background:var(--cst-panel-sheet);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.cst-panel__sheet{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cst-panel__head{position:relative;padding:18px 20px 14px}.cst-panel__handle{display:none}.cst-panel__head .cst-panel__back{position:absolute;top:14px;right:14px;z-index:1}.cst-panel__title{margin:0;padding-right:48px;font-family:var(--font-heading);font-size:1.75rem;font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--color-text-primary)}.cst-panel__subtitle{margin:6px 0 0;font-family:var(--font-code);font-size:.85rem;color:var(--color-text-muted)}.cst-panel__body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;overflow-y:auto;scrollbar-width:none}.cst-panel__section{flex-shrink:0;overflow:visible;padding:14px 14px 16px;background:var(--cst-panel-section);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(17,17,17,.08),0 6px 14px rgba(17,17,17,.06)}.cst-panel__tag{align-self:flex-start}.cst-panel__label{margin:0 0 10px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary)}.cst-panel__figure,.cst-panel__label{font-family:var(--font-ui);font-weight:500}.cst-panel__figure{margin:0;font-size:2.4rem;line-height:1}.cst-panel__rows{display:grid;grid-gap:6px;gap:6px;margin:0}.cst-panel__rows div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cst-panel__rows dt{font-family:var(--font-ui);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.cst-panel__rows dd{min-width:50%;margin:0;padding:6px 10px;font-family:var(--font-code);font-size:.85rem;text-align:center;color:var(--color-btn-solid-text);background:var(--color-btn-solid-bg);border-radius:var(--radius-btn)}.cst-panel__tags{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.cst .svc-tag{--color-chip-bg:var(--cst-card-band);--color-btn-solid-text:var(--cst-card-band-ink)}.cst-panel__tags .svc-tag{text-transform:uppercase;letter-spacing:.04em}.cst-panel__text{margin:0;font-family:var(--font-code);font-size:.82rem;line-height:1.55}.cst-panel__note{margin:10px 0 0;font-family:var(--font-code);font-size:.78rem;line-height:1.5;opacity:.72}.cst-panel__link{display:inline-block;margin-top:9px;font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:inherit;text-decoration:none;border-bottom:1px solid}.cst-panel__list{margin:0;padding:0;list-style:none}.cst-panel__list button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:8px 0;font-family:var(--font-heading);font-size:.92rem;text-align:left;color:inherit;background:none;border:0;border-top:1px solid var(--color-border);cursor:pointer}.cst-panel__list li:first-child button{border-top:0}.cst-panel__list button span:last-child{font-family:var(--font-code);font-size:.72rem;text-align:right;color:var(--color-text-muted)}.cst-panel__list button:hover span:first-child{color:var(--color-clay-on-bg)}.cst-panel__list button:focus-visible{outline:1px solid var(--color-clay-on-bg);outline-offset:2px}.cst-panel__nav{display:flex;gap:8px;padding:8px}.cst-panel__button{flex:1 1}.cst-panel__button--icon{flex:0 0 auto;padding-inline:12px}.cst-filters{position:absolute;z-index:2;left:var(--measure-inset);right:calc(var(--cst-panel-width) + var(--measure-inset) + 12px);bottom:var(--measure-inset);font-family:var(--font-heading);color:var(--color-text-primary)}.cst-filters .cst-filters__toggle{display:none}.cst-filters__card{display:flex;align-items:center;gap:20px;min-height:49px;padding:8px 14px;overflow-x:auto;scrollbar-width:none;background:var(--cst-panel-sheet);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.cst-filters__group{display:flex;align-items:center;gap:10px;flex-shrink:0}.cst-filters__group+.cst-filters__group{margin-left:auto}.cst-filters__label{font-family:var(--font-ui);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;margin:0}.cst-filters__actions{position:-webkit-sticky;position:sticky;right:0;display:flex;gap:6px;flex-shrink:0;background:var(--cst-panel-sheet)}.cst-filters__icon{padding-inline:6px}.cst-filters .cst-filters__icon svg{width:1.15em;height:1.15em}.cst-filters__chip:focus-visible{outline:1px solid var(--color-clay-on-bg);outline-offset:2px}.cst-filters__chips{display:flex;gap:6px}@media (min-width:901px) and (max-width:1500px){.cst-filters__label{display:none}.cst-filters__card{gap:8px}.cst-filters .cst-filters__list{gap:10px}.cst-filters .cst-filters__option{gap:6px}.cst-filters .cst-filters__chip{gap:4px;padding:3px 6px}}.cst-filters__chip{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.cst-filters__chip[aria-pressed=false]{color:var(--color-chip-bg);background:transparent}.cst-filters__chip[aria-pressed=false]:hover{background:color-mix(in srgb,var(--color-chip-bg) 10%,transparent)}.cst-filters__chip-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.cst-filters__badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-family:var(--font-code);font-size:.62rem;color:var(--color-btn-solid-text);background:var(--color-btn-solid-bg);border-radius:8px}.cst-filters__list{display:flex;gap:12px;margin:0;padding:0;list-style:none}.cst-filters__option{position:relative;display:grid;grid-template-columns:14px auto auto;white-space:nowrap;align-items:center;grid-gap:8px;gap:8px;padding:4px 0;font-family:var(--font-code);font-size:.74rem;cursor:pointer}.cst-filters__input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.cst-filters__box{display:grid;place-items:center;width:14px;height:14px;border:1px solid var(--color-text-muted);border-radius:var(--radius-sm)}.cst-filters__input:checked+.cst-filters__box{background:var(--color-btn-solid-bg);border-color:var(--color-btn-solid-bg)}.cst-filters__input:checked+.cst-filters__box:after{content:"";width:7px;height:4px;margin-top:-2px;border-bottom:1.5px solid var(--color-btn-solid-text);border-left:1.5px solid var(--color-btn-solid-text);transform:rotate(-45deg)}.cst-filters__input:focus-visible+.cst-filters__box{outline:1px solid var(--color-clay-on-bg);outline-offset:2px}.cst-filters__option:hover .cst-filters__name{color:var(--color-clay-on-bg)}.cst-filters__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.cst-filters__input:not(:checked)~.cst-filters__name{opacity:.45}.cst-stage{position:relative;overflow:hidden;cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .8s ease-out;background-image:radial-gradient(rgba(var(--cst-ink),var(--cst-dots)) .9px,transparent 1.3px);background-size:16px 16px}.cst-stage.is-ready{opacity:1}.cst-stage.is-dragging,.cst-stage.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.cst-canvas{display:block;width:100%;height:100%;touch-action:none;transition:filter .6s ease-in-out}.cst-dim{background:rgba(0,0,0,.15);opacity:0;transition:opacity .6s ease-in-out}.cst-canvas--peek,.cst-dim{position:absolute;inset:0;pointer-events:none}.cst-canvas--peek .cst-node{pointer-events:auto}.cst-stage.has-focus .cst-dim,.cst-stage.has-peek .cst-dim{opacity:1}.cst-stage.has-focus .cst-canvas:not(.cst-canvas--peek),.cst-stage.has-peek .cst-canvas:not(.cst-canvas--peek){filter:blur(3px)}.cst-link{fill:none;stroke:var(--cst-wire);stroke-width:.7;vector-effect:non-scaling-stroke}.cst-link--cohort,.cst-link--peer,.cst-link--reach,.cst-link--topic{stroke-dasharray:2 3}.cst-link--reach{stroke-opacity:.72;stroke-dasharray:1.5 2.5}.cst-node{cursor:pointer}.cst-node__hit{fill:transparent}.cst-node__dot{fill:currentColor;transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.cst-node--person.is-lit.cst-node--person:hover .cst-node__dot,.cst-node--person.is-peek .cst-node__dot{transform:scale(1.75)}.cst-node__plate-back,.cst-node__tag-back{pointer-events:none}.cst-node.is-labelled .cst-node__plate-back,.cst-node.is-labelled .cst-node__tag-back,.cst-node__card-back{pointer-events:auto}.cst-node__label{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.01em;fill:currentColor;transition:opacity .25s ease}.cst-node__badge-colour,.cst-node__label{pointer-events:none}.cst-node__badge-sweep{transform-box:fill-box;transform-origin:center;animation:cst-core-turn 24s linear infinite}.cst-node__badge-grain{mix-blend-mode:soft-light}@keyframes cst-core-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cst-node__badge-sweep{animation:none}}.cst-node__badge-label{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.18em;text-anchor:middle;fill:rgba(17,17,17,.72);pointer-events:none}.cst-node__logo{filter:brightness(0);pointer-events:none}.cst-node--core .cst-node__dot{display:none}.cst-node__plate{opacity:0;transition:opacity .6s ease}.cst-node.is-labelled .cst-node__plate{opacity:1}.cst-node__plate-back{fill:var(--cst-plate)}.cst-node__plate .cst-node__label{fill:var(--cst-plate-ink);text-transform:uppercase}.cst-node__sub{font-family:var(--font-mono),monospace;font-size:6.5px;letter-spacing:.06em;fill:color-mix(in srgb,var(--cst-plate-ink) 68%,transparent);pointer-events:none}.cst-node--person.is-peek .cst-node__plate,.cst-node__card{display:none}.cst-node--person.is-peek .cst-node__card,.cst-stage.has-focus .cst-node--person.is-lit .cst-node__plate{display:block}@keyframes cst-open-in{0%{opacity:0}}.cst-node--agent.is-fanned .cst-node__dot,.cst-node--agent.is-fanned .cst-node__tag{animation:cst-open-in .5s ease-out backwards;animation-delay:calc(.45s + var(--fan-delay, 0s))}.cst-node__card-back{fill:var(--cst-card);stroke:var(--cst-card-edge);stroke-width:.5;vector-effect:non-scaling-stroke}.cst-node__card-band{fill:var(--cst-card-band)}.cst-node__card-name{font-size:12px;fill:var(--cst-card-band-ink)}.cst-node__card-key,.cst-node__card-name{font-family:var(--font-mono),monospace;text-transform:uppercase}.cst-node__card-key{font-size:6.2px;letter-spacing:.1em;fill:rgba(var(--cst-ink),.45)}.cst-node__card-value{font-family:var(--font-mono),monospace;font-size:9px;font-weight:500;fill:rgba(var(--cst-ink),.9)}.cst-node__card-bio{font-family:var(--font-mono),monospace;font-size:7.2px;fill:rgba(var(--cst-ink),.55)}.cst-node__card-tag{fill:var(--cst-card-band)}.cst-node__card-tag-text{font-family:var(--font-mono),monospace;font-size:6.2px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;fill:var(--cst-card-band-ink);pointer-events:none}.cst-node--topic .cst-node__dot{fill:rgba(var(--cst-ink),.16);stroke:currentColor;stroke-width:1.6}.cst-node__tag{opacity:0;transition:opacity .6s ease}.cst-node__tag-back{fill:none}.cst-node--topic .cst-node__tag-back{fill:var(--cst-tag);stroke:currentColor;stroke-opacity:.22;stroke-width:.5;vector-effect:non-scaling-stroke}.cst-node__tag-rule{fill:currentColor}.cst-node--topic .cst-node__label,.cst-node--topic .cst-node__tag-rule,.cst-stage.has-focus .cst-node--agent.is-lit .cst-node__label{fill:var(--cst-tag-ink)}.cst-node--agent .cst-node__label,.cst-node--topic .cst-node__label{font-size:7px;letter-spacing:.04em;text-transform:uppercase}.cst-node--agent .cst-node__label{paint-order:stroke fill;stroke:var(--cst-halo);stroke-width:2.6;stroke-linejoin:round}.cst-node--topic .cst-node__label{font-size:8.2px;font-weight:500;letter-spacing:.06em}.cst-node.is-labelled .cst-node__tag{opacity:.85}.cst-node--topic.is-labelled .cst-node__tag{opacity:1}.cst-stage.has-focus .cst-node--agent.is-lit{color:rgba(var(--cst-ink),.8)}.cst-stage.has-focus .cst-node--agent.is-lit .cst-node__dot{display:none}.cst-stage.has-focus .cst-node--agent.is-lit .cst-node__tag-back{fill:var(--cst-tag);stroke:var(--cst-wire-lit);stroke-opacity:1;stroke-width:.5;vector-effect:non-scaling-stroke}.cst-stage.has-focus .cst-node--agent.is-lit .cst-node__label{stroke:none}.cst-node--person.is-peek .cst-node__label{opacity:1;fill:rgb(var(--cst-ink))}.cst-stage.has-focus .cst-node:not(.is-lit) .cst-node__dot{opacity:.14!important}.cst-stage.has-focus .cst-node:not(.is-lit) .cst-node__label,.cst-stage.has-focus .cst-node:not(.is-lit) .cst-node__plate-back,.cst-stage.has-focus .cst-node:not(.is-lit) .cst-node__sub{opacity:.4!important}.cst-stage.has-focus .cst-node.is-labelled .cst-node__tag{opacity:.45}.cst-stage.has-focus .cst-node--agent.is-lit .cst-node__tag{opacity:1}.cst-stage.has-focus .cst-link:not(.is-lit){opacity:.07!important}.cst-stage.has-focus .cst-link.is-lit{stroke:var(--cst-wire-lit)}.cst-link.is-filtered,.cst-minimap__dot.is-filtered,.cst-node.is-filtered{display:none}.cst-record{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.cst-panel{top:auto;right:var(--measure-inset);bottom:var(--measure-inset);left:var(--measure-inset);width:auto;max-height:calc(100% - 96px)}.cst-panel__handle{position:absolute;inset:0;display:block;width:100%;background:none;border:0;cursor:pointer}.cst-panel__handle:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;background:var(--color-text-faint);border-radius:2px}.cst-panel__title{font-size:1.4rem}.cst-panel__body{display:none}.cst-panel.is-expanded .cst-panel__body{display:flex}.cst-filters{top:84px;right:auto;bottom:auto;left:var(--measure-inset)}.cst-filters .cst-filters__toggle{display:inline-flex}.cst-filters__card{display:none;flex-direction:column;align-items:stretch;gap:10px;width:220px;min-height:0;margin-top:6px;padding:12px 14px;overflow:visible}.cst-filters.is-open .cst-filters__card{display:flex}.cst-filters__group{flex-direction:column;align-items:stretch;gap:4px}.cst-filters__group+.cst-filters__group{margin-left:0}.cst-filters__list{flex-direction:column;gap:0}.cst-filters__option{grid-template-columns:14px 1fr auto}.cst-filters__chips{flex-wrap:wrap}.cst-filters__actions{position:static;align-self:flex-start}.cst-minimap{display:none}}