.tech-cursor.root{position:fixed;top:0;left:0;z-index:60;pointer-events:none;display:none}@media(min-width:1024px){.tech-cursor.root{display:block}}.tech-cursor .anchor{transform:translate(-50%,-50%)}.tech-cursor .label{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:999px;background:var(--accent)}.tech-cursor .labelText{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:9px;font-weight:500;letter-spacing:.16em;color:var(--on-accent,#fff)}.tech-cursor .dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}@keyframes edge-flow{to{stroke-dashoffset:-20}}@keyframes node-drift{0%{transform:translate(0)}to{transform:translate(var(--dx),var(--dy))}}.tech-ecosystem.field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0,transparent 58%,rgba(0,0,0,.45) 73%,#000 88%);-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 58%,rgba(0,0,0,.45) 73%,#000 88%);opacity:.4}@media(min-width:1024px){.tech-ecosystem.field{opacity:1}}.tech-ecosystem .vignette{width:100%;height:100%;mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 90%,transparent)}.tech-ecosystem .canvas{width:100%;height:100%}.tech-ecosystem .node.interactive{pointer-events:auto;cursor:pointer}.tech-ecosystem .code,.tech-ecosystem .name{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.tech-ecosystem .edge{fill:none;stroke:var(--hair-strong);vector-effect:non-scaling-stroke;transition:stroke .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1)}.tech-ecosystem .edgeActive{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:2 8;animation:edge-flow 1.6s linear infinite}.tech-ecosystem .edgePulse{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent));pointer-events:none}.tech-ecosystem .drift{animation:node-drift var(--dur) cubic-bezier(.45,0,.55,1) infinite alternate;animation-delay:var(--delay)}.tech-ecosystem .halo{transform-box:fill-box;transform-origin:center;animation:node-halo 2.8s cubic-bezier(.4,0,.6,1) infinite}.tech-floating-nav.dock{position:fixed;top:50%;left:24px;z-index:30;transform:translateY(-50%);pointer-events:none;display:none;transition:opacity .2s ease,visibility 0s}@media(min-width:1024px){.tech-floating-nav.dock{display:block}}@media(min-width:1280px){.tech-floating-nav.dock{left:40px}}.tech-floating-nav.dock.is-hidden,.tech-floating-nav.trigger.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.tech-floating-nav .panel{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--hair);pointer-events:auto;width:254px;padding:4px;border-radius:3px}.tech-floating-nav .panelHead{display:flex;align-items:center;justify-content:space-between;padding:12px}.tech-floating-nav .panelTitle{color:var(--ink-dim)}.tech-floating-nav .count,.tech-floating-nav .panelTitle{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase}.tech-floating-nav .count{color:var(--ink-faint)}.tech-floating-nav .list{padding-bottom:4px}.tech-floating-nav .item{transition-property:background-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);position:relative;display:flex;align-items:baseline;gap:12px;padding:9px 12px}.tech-floating-nav .item:hover{background:var(--surface-2)}.tech-floating-nav .rail{position:absolute;left:0;top:50%;width:1px;height:16px;background:var(--accent);transform:translateY(-50%) scaleY(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.tech-floating-nav .item[aria-current=page] .rail{transform:translateY(-50%) scaleY(1)}.tech-floating-nav .itemNumber{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}.tech-floating-nav .item[aria-current=page] .itemNumber{color:var(--accent)}.tech-floating-nav .itemName{transition-property:color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);flex:1 1;font-size:13px;letter-spacing:-.01em;color:var(--ink-dim)}.tech-floating-nav .item[aria-current=page] .itemName{color:var(--ink)}.tech-floating-nav .itemCount{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;color:var(--ink-faint)}.tech-floating-nav .panelFoot{border-top:1px solid var(--hair);margin:4px 12px 0;padding-block:12px}.tech-floating-nav .panelNote{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);line-height:1.7}.tech-floating-nav .tab{appearance:none;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--hair);transition-property:border-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:10px;width:54px;padding:14px 8px;border-radius:3px}.tech-floating-nav .tab:hover{border-color:var(--hair-strong)}.tech-floating-nav .tabArrow{width:14px;height:14px;color:var(--ink-dim);transition:transform .3s cubic-bezier(.22,1,.36,1)}.tech-floating-nav .tab:hover .tabArrow{transform:translateX(-2px)}.tech-floating-nav .tabNumber{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;color:var(--ink-faint)}.tech-floating-nav .tabCode,.tech-floating-nav .tabNumber{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em}.tech-floating-nav .tabCode{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--accent)}.tech-floating-nav.trigger{appearance:none;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--hair);position:fixed;bottom:20px;left:50%;z-index:30;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;transition:opacity .2s ease,visibility 0s}@media(min-width:1024px){.tech-floating-nav.trigger{display:none}}.tech-floating-nav .triggerGlyph{display:flex;flex-direction:column;gap:3px}.tech-floating-nav .triggerBar{display:block;width:14px;height:1px;background:var(--ink-dim)}.tech-floating-nav .triggerLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.18em;color:var(--ink)}.tech-floating-nav.sheet{position:fixed;inset:0;z-index:10050}@media(min-width:1024px){.tech-floating-nav.sheet{display:none}}.tech-floating-nav .sheetInner{display:flex;flex-direction:column;height:100%}.tech-floating-nav .sheetHead{border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.tech-floating-nav .sheetClose{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;color:var(--ink-dim)}.tech-floating-nav .sheetCloseIcon{width:16px;height:16px}.tech-floating-nav .sheetNav{flex:1 1;overflow-y:auto}.tech-floating-nav .sheetRow{border-bottom:1px solid var(--hair)}.tech-floating-nav .sheetLink{display:flex;align-items:baseline;gap:16px;padding:20px}.tech-floating-nav .sheetNumber{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.12em;color:var(--ink-faint)}.tech-floating-nav .sheetLink[aria-current=page] .sheetNumber{color:var(--accent)}.tech-floating-nav .sheetBody{flex:1 1}.tech-floating-nav .sheetName{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;display:block;font-size:28px;color:var(--ink)}.tech-floating-nav .sheetIntro{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--ink-dim)}.tech-floating-nav .sheetCount{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint)}.tech-floating-nav .sheetFoot{border-top:1px solid var(--hair);padding:16px 20px}.tech-floating-nav .sheetStamp{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.tech-frame.top{position:fixed;inset-inline:0;pointer-events:none;top:72px;z-index:30}@media(min-width:640px){.tech-frame.top{top:80px}}.tech-frame .topRow{max-width:1560px;margin-inline:auto;display:flex;justify-content:space-between;padding:20px}@media(min-width:640px){.tech-frame .topRow{padding-inline:32px}}.tech-frame .topRow{align-items:center}.tech-frame .sectionLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.tech-frame .sectionLabelMuted{color:var(--ink-faint)}.tech-frame .search{appearance:none;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--hair);transition-property:border-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px}.tech-frame .search:hover{border-color:var(--hair-strong)}.tech-frame .searchIcon{width:12px;height:12px;color:var(--ink-dim)}.tech-frame .searchLabel{letter-spacing:.18em;color:var(--ink-dim)}.tech-frame .searchKey,.tech-frame .searchLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px}.tech-frame .searchKey{display:none;letter-spacing:.1em;color:var(--ink-faint)}@media(min-width:640px){.tech-frame .searchKey{display:block}}.tech-search-overlay.scrim{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding-inline:20px;padding-top:14vh;background:color-mix(in srgb,var(--void) 78%,transparent)}.tech-search-overlay .dialog{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--hair);width:100%;max-width:620px;border-radius:3px}.tech-search-overlay .field{border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:12px;padding:16px 20px}.tech-search-overlay .fieldLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.tech-search-overlay .srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tech-search-overlay .input{flex:1 1;min-width:0;border:0;background:rgba(0,0,0,0);font:inherit;font-size:17px;letter-spacing:-.01em;color:var(--ink);outline:none}.tech-search-overlay .input::placeholder{color:var(--ink-faint)}.tech-search-overlay .hint{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:none}@media(min-width:640px){.tech-search-overlay .hint{display:block}}.tech-search-overlay .results{scrollbar-width:none}.tech-search-overlay .results::-webkit-scrollbar{display:none}.tech-search-overlay .results{max-height:46vh;overflow-y:auto}.tech-search-overlay .empty{padding:40px 20px;text-align:center;font-size:13px;color:var(--ink-dim)}.tech-search-overlay .option{appearance:none;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;display:flex;width:100%;align-items:center;gap:16px;padding:12px 20px;background:rgba(0,0,0,0);transition:background-color .2s cubic-bezier(.22,1,.36,1)}.tech-search-overlay .option[aria-selected=true]{background:var(--surface-2)}.tech-search-overlay .optionCode{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;width:32px;font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.tech-search-overlay .option[aria-selected=true] .optionCode{color:var(--accent)}.tech-search-overlay .optionBody{flex:1 1;min-width:0}.tech-search-overlay .optionName{font-size:14px;color:var(--ink)}.tech-search-overlay .optionName,.tech-search-overlay .optionTagline{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-search-overlay .optionTagline{margin-top:2px;font-size:12px;color:var(--ink-dim)}.tech-search-overlay .optionCategory{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0}.tech-search-overlay .footer{border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.tech-search-overlay .footerLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.tech-reveal.mask{display:block;overflow:hidden;padding-bottom:.06em}.tech-reveal .line{display:block}.tech-category-state.section{padding-inline:20px}@media(min-width:640px){.tech-category-state.section{padding-inline:32px}}@media(min-width:1024px){.tech-category-state.section{padding-left:336px}}@media(min-width:1280px){.tech-category-state.section{padding-left:380px}}.tech-category-state.section{position:relative;min-height:100svh;padding-top:160px;padding-bottom:96px}@media(min-width:1024px){.tech-category-state.section{padding-bottom:112px}}.tech-category-state .inner{max-width:1560px}.tech-category-state .head{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.tech-category-state .eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.tech-category-state .position{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.tech-category-state .headline{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(2.5rem,8vw,7rem);margin-top:24px;color:var(--ink)}.tech-category-state .intro{margin-top:24px;max-width:52ch;font-size:15px;line-height:1.6;color:var(--ink-dim)}.tech-category-state .rows{margin-top:64px}@media(min-width:1024px){.tech-category-state .rows{margin-top:80px;max-width:76%}}@media(min-width:1280px){.tech-category-state .rows{max-width:68%}}.tech-category-state .row{border-top:1px solid var(--hair)}.tech-category-state .link{display:block;padding-block:24px;transition:opacity .5s cubic-bezier(.22,1,.36,1)}@media(min-width:640px){.tech-category-state .link{padding-block:28px}}.tech-category-state .rows[data-hovered=true] .link:not([data-active=true]){opacity:.34}.tech-category-state .rowInner{display:flex;align-items:baseline;gap:16px}@media(min-width:640px){.tech-category-state .rowInner{gap:28px}}.tech-category-state .number{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:8px;font-size:10px;letter-spacing:.14em;color:var(--ink-faint);transition:color .3s cubic-bezier(.22,1,.36,1)}@media(min-width:640px){.tech-category-state .number{font-size:11px}}.tech-category-state .link[data-active=true] .number{color:var(--accent)}.tech-category-state .body{flex:1 1;min-width:0}.tech-category-state .name{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.75rem,4.6vw,3.5rem)}.tech-category-state .meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:12px;column-gap:10px;row-gap:6px}.tech-category-state .metaGroup{display:flex;align-items:center;gap:10px}.tech-category-state .metaDot{font-size:10px;color:var(--ink-faint)}.tech-category-state .metaLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.tech-category-state .tagline{max-width:54ch;padding-top:16px;font-size:14px;line-height:1.6;color:var(--ink-dim)}.tech-category-state .code{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:none;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1;font-size:clamp(1.5rem,3vw,2.5rem)}@media(min-width:640px){.tech-category-state .code{display:block}}.tech-category-state .action{display:flex;flex-shrink:0;align-items:center;gap:8px;padding-top:8px}.tech-category-state .actionLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:none}@media(min-width:1024px){.tech-category-state .actionLabel{display:block}}.tech-category-state .actionArrow{width:16px;height:16px;color:var(--ink-faint);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.tech-category-state .link:hover .actionArrow{transform:translate(2px,-2px)}.tech-category-state .link[data-active=true] .actionArrow{color:var(--accent)}.tech-category-state .indicator{display:block;height:1px;margin-top:24px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.tech-category-state .link[data-active=true] .indicator{transform:scaleX(1)}@keyframes cue-drop{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}.tech-overview-state.section{padding-inline:20px}@media(min-width:640px){.tech-overview-state.section{padding-inline:32px}}@media(min-width:1024px){.tech-overview-state.section{padding-left:336px}}@media(min-width:1280px){.tech-overview-state.section{padding-left:380px}}.tech-overview-state.section{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-block:112px;padding-top:160px}@media(min-width:1024px){.tech-overview-state.section{padding-top:168px;padding-bottom:96px}}.tech-overview-state .inner{max-width:1560px}.tech-overview-state .eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.tech-overview-state .headline{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(2.75rem,7.6vw,7rem);margin-top:28px;max-width:13ch;color:var(--ink)}.tech-overview-state .support{margin-top:32px;max-width:46ch;font-size:15px;line-height:1.6;color:var(--ink-dim)}@media(min-width:640px){.tech-overview-state .support{font-size:16px}}.tech-overview-state .stats{display:flex;flex-wrap:wrap;align-items:flex-end;margin-top:48px;column-gap:40px;row-gap:24px}@media(min-width:640px){.tech-overview-state .stats{column-gap:64px}}.tech-overview-state .statValue{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;font-size:26px;line-height:1;color:var(--ink)}@media(min-width:640px){.tech-overview-state .statValue{font-size:32px}}.tech-overview-state .statLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-top:10px}.tech-overview-state .practices{margin-top:56px;max-width:560px}@media(min-width:1024px){.tech-overview-state .practices{display:none}}.tech-overview-state .practiceRow{border-top:1px solid var(--hair)}.tech-overview-state .practiceLink{display:flex;align-items:baseline;gap:16px;padding-block:16px}.tech-overview-state .practiceNumber{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.14em;color:var(--ink-faint)}.tech-overview-state .practiceName{flex:1 1;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.tech-overview-state .practiceArrow{width:14px;height:14px;color:var(--ink-faint)}.tech-overview-state .cue{display:none;margin-top:64px}@media(min-width:1024px){.tech-overview-state .cue{display:block}}.tech-overview-state .cueLink{display:inline-flex;align-items:center;gap:12px}.tech-overview-state .cueLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.tech-overview-state .cueArrow{width:14px;height:14px;color:var(--accent);animation:cue-drop 2.2s ease-in-out infinite}@keyframes diagram-flow{to{stroke-dashoffset:-16}}@keyframes node-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.1;transform:scale(1.7)}}.technology-detail-page .label{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.technology-detail-page .flow{animation:diagram-flow 2.4s linear infinite}.technology-detail-page .halo{animation:node-halo 2.8s cubic-bezier(.4,0,.6,1) infinite}.technology-detail-page .halo,.technology-detail-page .node{transform-box:fill-box;transform-origin:center}.technology-detail-page .section{padding-inline:20px}@media(min-width:640px){.technology-detail-page .section{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .section{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .section{padding-left:380px}}.technology-detail-page .section{position:relative;padding-block:64px}@media(min-width:1024px){.technology-detail-page .section{padding-block:96px}}.technology-detail-page .inner{max-width:1560px}.technology-detail-page .eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.technology-detail-page .eyebrowDot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-dim);vertical-align:middle}.technology-detail-page .heading{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.8rem,4.6vw,3.25rem);margin-top:20px;color:var(--ink)}.technology-detail-page .lede{margin-top:15px;max-width:75ch;font-size:15px;line-height:1.6;color:var(--ink-dim)}@media(min-width:640px){.technology-detail-page .lede{font-size:16px}}.technology-detail-page .metaLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.technology-detail-page .back{display:inline-flex;align-items:center;gap:10px}.technology-detail-page .back .backArrow{width:14px;height:14px;color:var(--ink-dim);transition:transform .3s cubic-bezier(.22,1,.36,1)}.technology-detail-page .back:hover .backArrow{transform:translateX(-4px)}.technology-detail-page .back .backLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.technology-detail-page .hero{padding-inline:20px}@media(min-width:640px){.technology-detail-page .hero{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .hero{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .hero{padding-left:380px}}.technology-detail-page .hero{position:relative;padding-top:160px;padding-bottom:40px}@media(min-width:1024px){.technology-detail-page .hero{padding-bottom:48px}}.technology-detail-page .hero .heroTop{display:flex;align-items:center;justify-content:space-between;gap:24px}.technology-detail-page .hero .position{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.technology-detail-page .hero .heroGrid{display:grid;align-items:center;margin-top:40px;gap:48px}@media(min-width:1024px){.technology-detail-page .hero .heroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px}}@media(min-width:1280px){.technology-detail-page .hero .heroGrid{gap:56px}}.technology-detail-page .hero .heroStamp{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.technology-detail-page .hero .wordmark{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;margin-top:20px;color:var(--ink)}.technology-detail-page .hero .wordmark.wordmarkShort{font-size:clamp(2.75rem,8.5vw,6.5rem)}.technology-detail-page .hero .wordmark.wordmarkMedium{font-size:clamp(2.3rem,6.4vw,5rem)}.technology-detail-page .hero .wordmark.wordmarkLong{font-size:clamp(1.9rem,5.2vw,4rem)}.technology-detail-page .hero .identity{margin-top:24px;font-size:13px;letter-spacing:-.01em;color:var(--ink)}.technology-detail-page .hero .identity .identityDot{margin-inline:8px;color:var(--ink-faint)}.technology-detail-page .hero .identity .identityMeta{color:var(--ink-dim)}.technology-detail-page .hero .heroCopy{margin-top:28px;max-width:44ch;font-size:16px;line-height:1.6;color:var(--ink-dim)}@media(min-width:640px){.technology-detail-page .hero .heroCopy{font-size:17px}}@media(min-width:1280px){.technology-detail-page .hero .heroCopy{max-width:56ch}}.technology-detail-page .hero .heroVisual{position:relative;margin-inline:-8px}@media(min-width:640px){.technology-detail-page .hero .heroVisual{margin-inline:0}}.technology-detail-page .hero .heroDiagram{width:100%;height:auto;max-height:62vh}@media(min-width:1024px){.technology-detail-page .hero .heroDiagram{max-height:none}}.technology-detail-page .glance{padding-inline:20px}@media(min-width:640px){.technology-detail-page .glance{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .glance{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .glance{padding-left:380px}}.technology-detail-page .glance{position:relative;padding-top:0;padding-bottom:48px}.technology-detail-page .glance .glanceGrid{border-top:1px solid var(--hair);display:grid;padding-top:40px;gap:40px}@media(min-width:640px){.technology-detail-page .glance .glanceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.technology-detail-page .glance .glanceGrid{gap:56px}}.technology-detail-page .glance .glanceList{margin-top:20px;display:flex;flex-direction:column;gap:12px}.technology-detail-page .glance .glanceItem{display:flex;align-items:baseline;gap:12px}.technology-detail-page .glance .tick{flex-shrink:0;width:14px;height:1px;margin-top:7px;background:var(--accent)}.technology-detail-page .glance .tickMuted{flex-shrink:0;width:14px;height:1px;margin-top:7px;background:var(--hair-strong)}.technology-detail-page .glance .glanceText{font-size:14.5px;color:var(--ink)}.technology-detail-page .glance .relatedLink{display:flex;align-items:baseline;gap:12px}.technology-detail-page .glance .relatedLink .relatedName{transition-property:color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);font-size:14.5px;color:var(--ink-dim)}.technology-detail-page .glance .relatedLink:hover .relatedName{color:var(--ink)}.technology-detail-page .glance .relatedLink .relatedCategory{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:9px;letter-spacing:.14em;color:var(--ink-faint)}.technology-detail-page .why{padding-inline:20px}@media(min-width:640px){.technology-detail-page .why{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .why{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .why{padding-left:380px}}.technology-detail-page .why{position:relative;overflow:hidden;padding-block:64px}@media(min-width:1024px){.technology-detail-page .why{padding-block:96px}}.technology-detail-page .why .whyEcho{display:none;position:absolute;right:-64px;top:50%;width:520px;transform:translateY(-50%);opacity:var(--echo-opacity,.14);pointer-events:none}@media(min-width:1024px){.technology-detail-page .why .whyEcho{display:block}}.technology-detail-page .why .whyBody{max-width:1560px;position:relative}.technology-detail-page .why .capabilities{display:grid;margin-top:56px;border-top:1px solid var(--hair);border-left:1px solid var(--hair);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.technology-detail-page .why .capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.technology-detail-page .why .capabilities{grid-template-columns:repeat(4,minmax(0,1fr))}}.technology-detail-page .why .capability{display:flex;flex-direction:column;align-items:flex-start;padding:32px 26px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.technology-detail-page .why .capability .capabilityIcon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border:1px solid var(--hair-strong);border-radius:9px;background:var(--surface);color:var(--accent);transition:color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .why .capability:hover .capabilityIcon{color:var(--ink);border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 26px -6px var(--accent-dim)}.technology-detail-page .why .capability .capabilityIconGlyph{width:20px;height:20px}.technology-detail-page .why .capability .capabilityNumber{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;margin-bottom:24px;font-size:12px;letter-spacing:.1em;color:var(--accent)}.technology-detail-page .why .capability .capabilityName{display:block;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}@media(min-width:640px){.technology-detail-page .why .capability .capabilityName{font-size:17px}}.technology-detail-page .why .capability .capabilityRule{display:block;width:100%;height:1px;margin-top:18px;background:var(--accent);transform-origin:left}.technology-detail-page .services{padding-inline:20px}@media(min-width:640px){.technology-detail-page .services{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .services{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .services{padding-left:380px}}.technology-detail-page .services{padding-block:64px}@media(min-width:1024px){.technology-detail-page .services{padding-block:96px}}.technology-detail-page .services .servicesLayout{display:grid;gap:40px}@media(min-width:1024px){.technology-detail-page .services .servicesLayout{grid-template-columns:.85fr 1.15fr;gap:60px}}.technology-detail-page .services .serviceList{display:flex;flex-direction:column}.technology-detail-page .services .serviceRow{display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--hair);transition:padding-left .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .services .serviceRow:hover{padding-left:8px}.technology-detail-page .services .serviceRow .serviceIdx{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;width:26px;font-size:12px;color:var(--ink-faint)}.technology-detail-page .services .serviceRow .serviceIconBox{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);color:var(--accent);transition:color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .services .serviceRow .serviceTitle{margin:0;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);transition:color .5s cubic-bezier(.22,1,.36,1)}@media(min-width:640px){.technology-detail-page .services .serviceRow .serviceTitle{font-size:19px}}.technology-detail-page .services .serviceRow .serviceArrow{margin-left:auto;flex-shrink:0;width:18px;height:18px;color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .services .serviceRow:hover .serviceIconBox{color:var(--ink);border-color:var(--accent);background:var(--accent-wash)}.technology-detail-page .services .serviceRow:hover .serviceTitle{color:var(--accent)}.technology-detail-page .services .serviceRow:hover .serviceArrow{opacity:1;transform:translateX(0)}.technology-detail-page .services .serviceRowLink{display:contents;color:inherit}.technology-detail-page .services .serviceIconGlyph{width:16px;height:16px}.technology-detail-page .build{padding-inline:20px}@media(min-width:640px){.technology-detail-page .build{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .build{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .build{padding-left:380px}}.technology-detail-page .build{padding-block:64px}@media(min-width:1024px){.technology-detail-page .build{padding-block:96px}}.technology-detail-page .build .buildGrid{display:grid;margin-top:48px;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}@media(min-width:640px){.technology-detail-page .build .buildGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.technology-detail-page .build .buildGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.technology-detail-page .build .buildCard{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:32px 28px;transition:background-color .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .build .buildCard:hover{background:var(--surface)}.technology-detail-page .build .buildCard .buildTag{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:20px}.technology-detail-page .build .buildCard .buildIconBox{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border:1px solid var(--hair-strong);border-radius:9px;background:var(--surface);color:var(--accent);transition:color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .build .buildCard:hover .buildIconBox{color:var(--ink);border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 26px -6px var(--accent-dim)}.technology-detail-page .build .buildCard .buildCardTitle{margin:0 0 10px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.technology-detail-page .build .buildCard .buildCardDesc{margin:0;font-size:14px;line-height:1.6;color:var(--ink-dim)}.technology-detail-page .build .buildIconGlyph{width:20px;height:20px}.technology-detail-page .stack{padding-inline:20px}@media(min-width:640px){.technology-detail-page .stack{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .stack{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .stack{padding-left:380px}}.technology-detail-page .stack{padding-block:64px}@media(min-width:1024px){.technology-detail-page .stack{padding-block:96px}}.technology-detail-page .stack .stackGrid{display:grid;margin-top:48px;gap:32px 28px}@media(min-width:640px){.technology-detail-page .stack .stackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.technology-detail-page .stack .stackGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.technology-detail-page .stack .stackGroup{min-width:0}@media(min-width:640px){.technology-detail-page .stack .stackGroup.stackGroupWide{grid-column:span 2}}.technology-detail-page .stack .stackGroup .stackLabel{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:11px;letter-spacing:.08em;color:var(--ink-faint);border-bottom:1px solid var(--hair)}.technology-detail-page .stack .stackGroup .stackLabelIcon{width:14px;height:14px;flex-shrink:0;color:var(--accent)}.technology-detail-page .stack .stackGroup .stackPills{display:flex;flex-wrap:wrap;gap:8px}.technology-detail-page .stack .stackGroup .stackPill{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;font-size:12px;padding:7px 12px;border:1px solid var(--hair);border-radius:3px;color:var(--ink-dim);transition:border-color .5s cubic-bezier(.22,1,.36,1),color .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .stack .stackGroup .stackPill:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.technology-detail-page .whyUs{padding-inline:20px}@media(min-width:640px){.technology-detail-page .whyUs{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .whyUs{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .whyUs{padding-left:380px}}.technology-detail-page .whyUs{padding-block:64px}@media(min-width:1024px){.technology-detail-page .whyUs{padding-block:96px}}.technology-detail-page .whyUs .whyUsLayout{display:grid;gap:40px;align-items:start}@media(min-width:1024px){.technology-detail-page .whyUs .whyUsLayout{grid-template-columns:.9fr 1.1fr;gap:60px}}.technology-detail-page .whyUs .whyUsList{display:flex;flex-direction:column}.technology-detail-page .whyUs .whyUsItem{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--hair)}.technology-detail-page .whyUs .whyUsItem .whyUsIconBox{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--hair-strong);border-radius:8px;background:var(--surface);color:var(--accent);transition:color .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .whyUs .whyUsItem:hover .whyUsIconBox{color:var(--ink);border-color:var(--accent);background:var(--accent-wash)}.technology-detail-page .whyUs .whyUsItem .whyUsIconGlyph{width:16px;height:16px}.technology-detail-page .whyUs .whyUsItem .whyUsItemTitle{margin:0;font-size:16px;font-weight:600;color:var(--ink)}@media(min-width:640px){.technology-detail-page .whyUs .whyUsItem .whyUsItemTitle{font-size:17px}}.technology-detail-page .process{padding-inline:20px}@media(min-width:640px){.technology-detail-page .process{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .process{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .process{padding-left:380px}}.technology-detail-page .process{padding-block:64px}@media(min-width:1024px){.technology-detail-page .process{padding-block:0}}.technology-detail-page .process,.technology-detail-page .process .inner{overflow:visible;overflow:clip}.technology-detail-page .process .processWrap{position:relative;padding:12px}@media(min-width:1024px){.technology-detail-page .process .processWrap{height:calc(100vh + var(--n)*35vh)}.technology-detail-page .process .processPin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:96px 0 56px}}.technology-detail-page .process .processHead{margin-bottom:56px}@media(min-width:1024px){.technology-detail-page .process .processHead{margin-bottom:45px}}.technology-detail-page .process .processNodes{position:relative;display:flex;flex-direction:column;gap:56px}@media(min-width:1024px){.technology-detail-page .process .processNodes{flex-direction:row;gap:0;height:min(56vh,400px)}}.technology-detail-page .process .processLine{display:none}@media(min-width:1024px){.technology-detail-page .process .processLine{display:block;position:absolute;top:50%;left:calc(50%/var(--n));right:calc(50%/var(--n));height:2px;margin-top:-1px;pointer-events:none}}.technology-detail-page .process .processLineBg,.technology-detail-page .process .processLineFill{position:absolute;inset:0}.technology-detail-page .process .processLineBg{background-image:linear-gradient(90deg,var(--hair-strong) 50%,transparent 0);background-size:10px 2px;background-repeat:repeat-x}.technology-detail-page .process .processLineFill{background:var(--accent);transform-origin:left center;will-change:transform}.technology-detail-page .process .processDot{position:absolute;top:50%;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);opacity:0}.technology-detail-page .process .processStep{position:relative;display:flex;align-items:flex-start;gap:20px}@media(min-width:1024px){.technology-detail-page .process .processStep{display:block;flex:1 1;min-width:0;height:100%;gap:0}}.technology-detail-page .process .processStep .processNode{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;border-radius:50%;border:1px solid var(--hair-strong);background:rgba(0,0,0,0);color:var(--ink-faint);outline:1px solid rgba(0,0,0,0);outline-offset:6px;transition:background .4s ease,color .4s ease,border-color .4s ease,outline-color .4s ease,transform .4s ease}.technology-detail-page .process .processStep .processNode svg{width:20px;height:20px}@media(min-width:1024px){.technology-detail-page .process .processStep .processNode{position:absolute;top:50%;left:50%;margin:-30px 0 0 -30px}}.technology-detail-page .process .processStep.isOn .processNode{border-color:var(--accent);background:linear-gradient(155deg,var(--accent),var(--accent));color:var(--on-accent);outline-color:var(--accent);transform:scale(1.06)}.technology-detail-page .process .processStep .processStepBody{min-width:0;opacity:0;filter:blur(6px);transform:translateY(16px);transition:opacity .5s ease-out,filter .5s ease-out,transform .5s ease-out}@media(min-width:1024px){.technology-detail-page .process .processStep .processStepBody{position:absolute;left:50%;top:calc(50% + 56px);width:100%;max-width:26ch;text-align:center;transform:translate(-50%,18px)}.technology-detail-page .process .processStep.isUp .processStepBody{top:auto;bottom:calc(50% + 56px);transform:translate(-50%,-18px)}}.technology-detail-page .process .processStep.isOn .processStepBody{opacity:1;filter:none;transform:none}@media(min-width:1024px){.technology-detail-page .process .processStep.isOn .processStepBody{transform:translate(-50%)}}.technology-detail-page .process .processStep .processIndex{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;margin-bottom:4px;font-size:11px;color:var(--ink-faint)}@media(min-width:1024px){.technology-detail-page .process .processStep .processIndex{margin-bottom:8px}}.technology-detail-page .process .processStep .processStepTitle{margin:0;font-size:16px;font-weight:500;color:var(--ink)}@media(min-width:1024px){.technology-detail-page .process .processStep .processStepTitle{font-size:17px}}.technology-detail-page .process .processStep .processStepDesc{margin:6px 0 0;max-width:34ch;font-size:14px;line-height:1.55;color:var(--ink-dim)}@media(min-width:1024px){.technology-detail-page .process .processStep .processStepDesc{margin:8px auto 0;font-size:13.5px}}.technology-detail-page .process .processLink{position:absolute;top:60px;left:29px;width:2px;height:calc(100% - 60px + 56px);background-image:linear-gradient(var(--hair-strong) 50%,transparent 0);background-size:2px 10px;background-repeat:repeat-y;pointer-events:none}@media(min-width:1024px){.technology-detail-page .process .processLink{display:none}}.technology-detail-page .process .processStep:last-child .processLink{display:none}.technology-detail-page .process .processLinkFill{display:block;width:100%;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top center;transition:transform .6s ease}.technology-detail-page .process .processStep.isLinked .processLinkFill{transform:scaleY(1)}.technology-detail-page .process .processCounter{display:none}@media(min-width:1024px){.technology-detail-page .process .processCounter{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";display:block;position:absolute;left:0;right:0;bottom:24px;text-align:center;font-size:12px;letter-spacing:.08em;color:var(--ink-faint);font-variant-numeric:tabular-nums}}@media(prefers-reduced-motion:reduce){.technology-detail-page .process .processLinkFill,.technology-detail-page .process .processNode,.technology-detail-page .process .processStepBody{transition:none}}.technology-detail-page .faq{padding-inline:20px}@media(min-width:640px){.technology-detail-page .faq{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .faq{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .faq{padding-left:380px}}.technology-detail-page .faq{padding-block:64px}@media(min-width:1024px){.technology-detail-page .faq{padding-block:96px}}.technology-detail-page .faq .faqList{margin-top:40px;border-top:1px solid var(--hair)}.technology-detail-page .faq .faqItem{border-bottom:1px solid var(--hair)}.technology-detail-page .faq .faqItem .faqSummary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);transition:color .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .faq .faqItem .faqSummary::-webkit-details-marker{display:none}@media(min-width:640px){.technology-detail-page .faq .faqItem .faqSummary{font-size:17px}}.technology-detail-page .faq .faqItem .faqSummary:hover{color:var(--accent)}.technology-detail-page .faq .faqItem .faqPlus{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;font-size:18px;color:var(--accent);transition:transform .5s cubic-bezier(.22,1,.36,1)}.technology-detail-page .faq .faqItem[open] .faqPlus{transform:rotate(45deg)}.technology-detail-page .faq .faqItem .faqBody{margin:0;padding:0 4px 24px;max-width:120ch;font-size:15px;line-height:1.65;color:var(--ink-dim)}.technology-detail-page .action{padding-inline:20px}@media(min-width:640px){.technology-detail-page .action{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .action{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .action{padding-left:380px}}.technology-detail-page .action{position:relative;padding-block:64px}@media(min-width:1024px){.technology-detail-page .action{padding-block:96px}}.technology-detail-page .action .actionLede{margin-top:20px;font-size:15px;color:var(--ink-dim)}.technology-detail-page .action .projects{display:flex;flex-direction:column;gap:64px;margin-top:56px}@media(min-width:1024px){.technology-detail-page .action .projects{max-width:76%}}@media(min-width:1280px){.technology-detail-page .action .projects{max-width:82%}}.technology-detail-page .action .projectHead{border-bottom:1px solid var(--hair);display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px}.technology-detail-page .action .projectStamp{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.14em;color:var(--ink-faint)}.technology-detail-page .action .frameWrap{margin-top:28px}.technology-detail-page .action .frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--hair);background:var(--surface)}.technology-detail-page .action .frame .frameInner{position:absolute;inset:0}.technology-detail-page .action .frame .frameMedia{width:100%;height:100%;object-fit:cover}.technology-detail-page .action .projectMeta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-top:28px;column-gap:32px;row-gap:16px}.technology-detail-page .action .projectName{color:var(--ink)}.technology-detail-page .action .projectName,.technology-detail-page .action .projectNamePending{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.4rem,3vw,2.25rem)}.technology-detail-page .action .projectNamePending{color:var(--ink-faint)}.technology-detail-page .action .projectStack{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:12px;font-size:10px;letter-spacing:.16em;color:var(--ink-faint)}.technology-detail-page .action .projectSummary{margin-top:16px;max-width:52ch;font-size:14px;line-height:1.6;color:var(--ink-dim)}.technology-detail-page .action .projectPath{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink)}.technology-detail-page .action .caseLink{display:inline-flex;flex-shrink:0;align-items:center;gap:10px}.technology-detail-page .action .caseLink .caseLabel{color:var(--ink)}.technology-detail-page .action .caseLink .caseLabel,.technology-detail-page .action .caseLink .caseLabelDim{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition-property:color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);font-size:10px;letter-spacing:.18em}.technology-detail-page .action .caseLink .caseLabelDim{color:var(--ink-dim)}.technology-detail-page .action .caseLink .caseArrow{width:14px;height:14px;color:var(--ink-faint);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.technology-detail-page .action .caseLink:hover .caseLabel,.technology-detail-page .action .caseLink:hover .caseLabelDim{color:var(--accent)}.technology-detail-page .action .caseLink:hover .caseArrow{transform:translateX(4px);color:var(--accent)}.technology-detail-page .explore{padding-inline:20px}@media(min-width:640px){.technology-detail-page .explore{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .explore{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .explore{padding-left:380px}}.technology-detail-page .explore{position:relative;padding-block:64px}@media(min-width:1024px){.technology-detail-page .explore{padding-block:80px}}.technology-detail-page .explore .exploreList{display:flex;flex-wrap:wrap;margin-top:32px;column-gap:40px;row-gap:4px}@media(min-width:1024px){.technology-detail-page .explore .exploreList{max-width:76%}}.technology-detail-page .explore .exploreLink{display:inline-flex;align-items:center;gap:10px;padding-block:8px}.technology-detail-page .explore .exploreLink .exploreName{position:relative}.technology-detail-page .explore .exploreLink .exploreName .exploreText{transition-property:color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);font-size:19px;letter-spacing:-.01em;color:var(--ink-dim)}@media(min-width:640px){.technology-detail-page .explore .exploreLink .exploreName .exploreText{font-size:22px}}.technology-detail-page .explore .exploreLink .exploreName .exploreRule{position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.technology-detail-page .explore .exploreLink .exploreArrow{width:14px;height:14px;color:var(--accent);opacity:0;transform:translateX(-4px);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.technology-detail-page .explore .exploreLink:hover .exploreText{color:var(--ink)}.technology-detail-page .explore .exploreLink:hover .exploreRule{transform:scaleX(1)}.technology-detail-page .explore .exploreLink:hover .exploreArrow{opacity:1;transform:translateX(0)}.technology-detail-page .explore .exploreBack{margin-top:48px}.technology-detail-page .cta{padding-inline:20px}@media(min-width:640px){.technology-detail-page .cta{padding-inline:32px}}@media(min-width:1024px){.technology-detail-page .cta{padding-left:336px}}@media(min-width:1280px){.technology-detail-page .cta{padding-left:380px}}.technology-detail-page .cta{position:relative;padding-top:32px;padding-bottom:112px}@media(min-width:1024px){.technology-detail-page .cta{padding-bottom:144px}}.technology-detail-page .cta .ctaGrid{border-top:1px solid var(--hair);display:grid;align-items:center;padding-top:56px;gap:40px}@media(min-width:1024px){.technology-detail-page .cta .ctaGrid{grid-template-columns:minmax(0,1fr) 200px;gap:64px}}.technology-detail-page .cta .ctaHeading{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.7rem,4.4vw,3rem);color:var(--ink)}.technology-detail-page .cta .ctaLede{margin-top:20px;max-width:42ch;font-size:15px;line-height:1.6;color:var(--ink-dim)}.technology-detail-page .cta .ctaActions{display:flex;flex-wrap:wrap;align-items:center;margin-top:36px;gap:12px}.technology-detail-page .cta .ctaPrimary{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;font-size:12px;font-weight:500;letter-spacing:.06em;background:var(--accent);color:var(--on-accent,#fff);transition:transform .3s cubic-bezier(.22,1,.36,1)}.technology-detail-page .cta .ctaPrimary:hover{transform:translateY(-2px)}.technology-detail-page .cta .ctaPrimary:hover .ctaArrow{transform:translateX(4px)}.technology-detail-page .cta .ctaSecondary{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;font-size:12px;font-weight:500;letter-spacing:.06em;transition-property:border-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);border:1px solid var(--hair);color:var(--ink)}.technology-detail-page .cta .ctaSecondary:hover{border-color:var(--hair-strong)}.technology-detail-page .cta .ctaSecondary:hover .ctaArrow{transform:translateX(4px)}.technology-detail-page .cta .ctaArrow{width:14px;height:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.technology-detail-page .cta .ctaArrow.ctaArrowDim{color:var(--ink-dim)}.technology-detail-page .cta .ctaEcho{display:none;opacity:var(--echo-cta-opacity,.4)}@media(min-width:1024px){.technology-detail-page .cta .ctaEcho{display:block}}.technology-detail-page .cta .ctaEchoDiagram{width:100%;height:auto}.technology-detail-page{position:relative}.tech-sections.section{padding-inline:20px}@media(min-width:640px){.tech-sections.section{padding-inline:32px}}@media(min-width:1024px){.tech-sections.section{padding-left:336px}}@media(min-width:1280px){.tech-sections.section{padding-left:380px}}.tech-sections.section{position:relative;padding-block:96px}@media(min-width:1024px){.tech-sections.section{padding-block:128px}}.tech-sections .inner{max-width:1560px}.tech-sections .eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.tech-sections .heading{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.9rem,5vw,4rem);margin-top:24px;max-width:22ch;color:var(--ink)}.tech-sections .lede{margin-top:28px;max-width:54ch;font-size:15px;line-height:1.6;color:var(--ink-dim)}.tech-sections .link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:4px;transition:text-decoration-color .3s cubic-bezier(.22,1,.36,1)}.tech-sections .link:hover{text-decoration-color:var(--accent)}.tech-sections.ecosystem{scroll-margin-top:96px}.tech-sections .readout{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--hair);margin-top:48px;max-width:560px;min-height:260px;padding:24px;border-radius:3px}.tech-sections .readoutHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tech-sections .readoutCode{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.1em;color:var(--accent)}.tech-sections .readoutCategory{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.tech-sections .readoutName{margin-top:12px;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.tech-sections .readoutTagline{margin-top:6px;font-size:13px;line-height:1.35;color:var(--ink-dim)}.tech-sections .readoutRelated{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:16px;font-size:11px;line-height:1.6}.tech-sections .readoutIdle,.tech-sections .readoutRelated{font-family:var(--font-mono),ui-monospace,monospace;color:var(--ink-faint)}.tech-sections .readoutIdle{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;line-height:1;letter-spacing:.22em;text-transform:uppercase}.tech-sections .readoutHint{margin-top:12px;max-width:36ch;font-size:14px;line-height:1.6;color:var(--ink-dim)}.tech-sections .practices{display:grid;margin-top:56px;column-gap:40px;row-gap:32px}@media(min-width:640px){.tech-sections .practices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tech-sections .practices{max-width:74%;grid-template-columns:repeat(3,minmax(0,1fr))}}.tech-sections .practice{border-top:1px solid var(--hair);padding-top:16px}.tech-sections .practiceHead{display:flex;align-items:baseline;gap:12px}.tech-sections .practiceNumber{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.14em;color:var(--ink-faint)}.tech-sections .practiceName{font-size:14px;letter-spacing:-.01em;color:var(--ink)}.tech-sections .techList{display:flex;flex-wrap:wrap;margin-top:12px;column-gap:12px;row-gap:6px}.tech-sections .techButton{appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition-property:color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);font-size:12.5px;color:var(--ink-dim)}.tech-sections .techButton[data-active=true]{color:var(--accent)}.tech-sections .headingWide{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.9rem,5.4vw,4.25rem);margin-top:24px;max-width:20ch;color:var(--ink)}.tech-sections .criteria{display:grid;margin-top:64px;gap:1px;background:var(--hair)}@media(min-width:640px){.tech-sections .criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tech-sections .criteria{max-width:80%}}.tech-sections .criterion{background:var(--void);padding:28px;transition:background-color .5s cubic-bezier(.22,1,.36,1)}.tech-sections .criterion:hover{background:var(--surface)}@media(min-width:640px){.tech-sections .criterion{padding:36px}}.tech-sections .criterionHead{display:flex;align-items:baseline;gap:16px}.tech-sections .criterionNumber{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.16em;color:var(--ink-faint);transition:color .5s cubic-bezier(.22,1,.36,1)}.tech-sections .criterion:hover .criterionNumber{color:var(--accent)}.tech-sections .criterionTitle{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.35rem,2.6vw,2rem);color:var(--ink)}.tech-sections .criterionBody{margin-top:20px;max-width:42ch;font-size:13.5px;line-height:1.6;color:var(--ink-dim)}.tech-sections .projects{margin-top:56px}@media(min-width:1024px){.tech-sections .projects{max-width:80%}}.tech-sections .projectRow{border-top:1px solid var(--hair)}.tech-sections .projectLink{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:24px;row-gap:12px;padding-block:28px}.tech-sections .projectName{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(1.4rem,3vw,2.25rem);display:block;color:var(--ink-dim);transition:color .5s cubic-bezier(.22,1,.36,1)}.tech-sections .projectLink:hover .projectName{color:var(--ink)}.tech-sections .projectSummary{display:block;margin-top:10px;max-width:52ch;font-size:13.5px;line-height:1.6;color:var(--ink-dim)}.tech-sections .projectBody{flex:1 1;min-width:0}.tech-sections .projectStack{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px}.tech-sections .projectChip{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 8px;border:1px solid var(--hair);font-size:10px;letter-spacing:.1em}.tech-sections .projectChip,.tech-sections .projectYear{font-family:var(--font-mono),ui-monospace,monospace;color:var(--ink-faint)}.tech-sections .projectYear{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.tech-sections .projectArrow{flex-shrink:0;width:16px;height:16px;color:var(--ink-faint);transition:transform .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}.tech-sections .projectLink:hover .projectArrow{transform:translate(2px,-2px);color:var(--accent)}.tech-sections.ctaSection{padding-inline:20px}@media(min-width:640px){.tech-sections.ctaSection{padding-inline:32px}}@media(min-width:1024px){.tech-sections.ctaSection{padding-left:336px}}@media(min-width:1280px){.tech-sections.ctaSection{padding-left:380px}}.tech-sections.ctaSection{position:relative;padding-top:96px;padding-bottom:128px}@media(min-width:1024px){.tech-sections.ctaSection{padding-top:128px;padding-bottom:160px}}.tech-sections .ctaHeading{font-weight:500;letter-spacing:-.045em;line-height:.88;text-wrap:balance;font-size:clamp(2.1rem,6.4vw,5.25rem);margin-top:24px;max-width:18ch;color:var(--ink)}.tech-sections .ctaLede{margin-top:28px;max-width:48ch;font-size:15px;line-height:1.6;color:var(--ink-dim)}.tech-sections .actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:48px;gap:12px}.tech-sections .actionPrimary{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;font-size:13px;font-weight:500;letter-spacing:.02em;background:var(--accent);color:var(--on-accent,#fff);transition:transform .3s cubic-bezier(.22,1,.36,1)}.tech-sections .actionPrimary:hover{transform:translateY(-2px)}.tech-sections .actionSecondary{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;font-size:13px;font-weight:500;letter-spacing:.02em;transition-property:border-color;transition-duration:.3s;transition-timing-function:cubic-bezier(.22,1,.36,1);border:1px solid var(--hair);color:var(--ink)}.tech-sections .actionSecondary:hover{border-color:var(--hair-strong)}.tech-sections .actionArrow{width:14px;height:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.tech-sections .actionPrimary:hover .actionArrow,.tech-sections .actionSecondary:hover .actionArrow{transform:translateX(4px)}.tech-sections .actionArrowDim{color:var(--ink-dim)}@keyframes grain-shift{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}}.tech-stage.gridRules{pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(to right,var(--hair) 0 1px,transparent 1px 8.3333333333%);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.tech-stage.fieldLayer,.tech-stage.gridRules{position:fixed;inset:0;z-index:0}.tech-stage.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:var(--grain-opacity,.028);filter:var(--grain-filter,none);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift 7s steps(6) infinite}.tech-stage.main{position:relative;z-index:10;pointer-events:none}.tech-stage.main a,.tech-stage.main button{pointer-events:auto}.tech-stage .state{width:100%}