@font-face{font-family:"Geist";src:url("assets/geist-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Geist";src:url("assets/geist-semibold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Newsreader";src:url("assets/newsreader-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-sans-semibold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
:root{--content-width:1080px;--text-width:920px;--page-gutter:56px;--bg:#050505;--panel:#0b0b0b;--text:#eeeeeb;--muted:#a0a09c;--faint:#747471;--line:#282828;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px;scrollbar-color:#444 var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:#e8e8e4;color:#050505}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
a,button,input,summary{outline-offset:6px}
:focus-visible{outline:2px solid #eee}
[hidden]{display:none!important}
svg{display:block}
figure,p,h1,h2,h3{margin:0}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(48px,5.55vw,82px)}
h2{font-size:clamp(36px,3.7vw,54px)}
h1 span,h2 span{color:var(--muted)}
p{color:var(--muted);text-wrap:pretty}
.wrap{width:min(var(--content-width),calc(100% - var(--page-gutter) * 2));margin-inline:auto}
.section-heading,.principles{max-width:var(--text-width);margin-inline:auto}
.problem-section .section-copy{padding-left:clamp(0px,calc((100vw - var(--page-gutter) * 2 - var(--text-width)) / 2),calc((var(--content-width) - var(--text-width)) / 2))}
.skip-link{position:fixed;top:12px;left:16px;padding:12px 20px;background:#fff;color:#000;transform:translateY(-160%);z-index:100}
.skip-link:focus{transform:none}
.site-header{height:98px;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:calc(var(--text-width) + var(--page-gutter) * 2);margin:auto}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:500;letter-spacing:-.035em;font-size:17px;white-space:nowrap}
.brand svg{width:25px;height:21px;fill:currentColor;flex-shrink:0}
.site-header nav{display:flex;align-items:center;font-size:14px}
.nav-cta{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:10px 0;font-weight:500;white-space:nowrap;transition:color .2s}
.nav-cta:hover{color:var(--muted)}
.hero{padding-top:73px;padding-bottom:27px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.1em;line-height:1.5;color:#b3b3ae}
.status-dot{width:6px;height:6px;background:#ddd;display:inline-block;border-radius:50%;flex-shrink:0}
.hero-intro{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin:25px 0 46px}
.hero-aside{padding-bottom:9px;min-width:252px;font-size:16px;line-height:1.7}
.text-link{display:inline-flex;gap:44px;align-items:center;border-bottom:1px solid #474747;padding:0 0 7px;margin-top:22px;font-size:14px}
.text-link:hover{border-color:#eee}
.signal-figure canvas{width:100%;height:242px;display:block}
.signal-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:12px;color:var(--muted)}
.signal-figure figcaption>span{display:flex;align-items:center;gap:9px}
.signal-figure figcaption .signal-caption-center{color:#8f8f8b}
.legend-square{height:9px;width:9px;border-radius:2px;background:#464646;display:inline-block}
.legend-square.bright{background:#d4d4d0}
.hero-bottom{margin-top:52px;display:flex;justify-content:space-between;gap:18px;color:#969692;font-size:12px}
.motion-control{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:#aaa;font-size:12px;min-height:26px}
.motion-control:hover{color:#fff}
.motion-icon{width:13px;font-size:13px}
.section{border-top:1px solid var(--line);padding-top:79px;padding-bottom:80px;scroll-margin-top:24px}
.section-number{color:#82827f;border-right:1px solid #3d3d3d;padding-right:12px}
.section h2{margin-top:24px}
.section-copy p{max-width:350px;margin-top:22px;line-height:1.7}
.problem-section{margin-top:22px;display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center;padding-top:76px;padding-bottom:78px}
.intent-figure{padding:23px 0 0;min-width:0}
.figure-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.07em;color:var(--muted)}
.example-label{font-size:12px;letter-spacing:0;color:#858581;white-space:nowrap}
.intent-visual{display:flex;align-items:center;margin-top:27px;min-height:156px}
.activity-stream{width:43%;display:grid;gap:12px;font-family:var(--mono);font-size:12px;color:#92928e}
.activity-stream>div{display:flex;align-items:center;gap:8px;animation:activity 5s ease-in-out infinite}
.activity-stream>div:nth-child(2){animation-delay:-1s}.activity-stream>div:nth-child(3){animation-delay:-2s}.activity-stream>div:nth-child(4){animation-delay:-3s}
.activity-stream i{height:5px;width:100%;max-width:30px;background:#343434;border-radius:1px}
.activity-stream b{font-weight:400;color:#646460}
.intent-connector{width:11%;height:1px;background:#3d3d3d;position:relative;margin-right:5%}
.intent-connector:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid #7b7b77;border-top:1px solid #7b7b77;transform:rotate(45deg)}
.intent-connector span{width:14px;height:2px;position:absolute;background:#eee;animation:scan 3s ease-in-out infinite}
.intent-insights{width:57%;display:grid;gap:9px;position:relative}
.intent-insights>div{display:flex;align-items:center;gap:9px;border:1px solid #353535;background:#101010;border-radius:3px;padding:12px;font-size:12px;white-space:nowrap}
.insight-dot{width:4px;height:4px;border-radius:50%;background:#c4c4c0;flex:none}
.tiny-bars{font-size:15px;letter-spacing:1px;color:#92928f;margin-left:auto}
.intent-figure figcaption{font-size:12px;color:#969692;margin-top:19px;text-align:right}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:38px}
.section-heading>p{max-width:350px;line-height:1.75;padding-bottom:3px}
/* Match the selected problem section's typography. */
.local-section{--local-heading:36px;--local-subheading:32px;border-top:0}
.local-section .section-heading{display:block}
.local-section .section-heading h2{font-size:var(--local-heading);line-height:1.13;letter-spacing:-.025em;margin:0}
.local-section .section-heading h2 br{display:none}
.local-section .section-heading h2 span{display:block;font-size:var(--local-subheading);line-height:1.16;margin-top:4px}
.local-section .section-heading>p{max-width:620px;margin-top:20px;font-size:16px;line-height:1.65;padding:0}
.perimeter{border:1px solid #454545;border-radius:6px;overflow:hidden;background:var(--panel)}
.perimeter-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 23px;border-bottom:1px solid var(--line);font-size:12px;color:#bdbdb8}
.perimeter-header>span:first-child{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.06em}
.perimeter-header>span:last-child{color:var(--muted)}
.icon{width:16px;height:16px;display:inline-block;vertical-align:middle;flex:none}
.pipeline{display:grid;grid-template-columns:repeat(4,1fr);padding:0 23px}
.pipeline-step{border:0;border-right:1px solid #242424;background:transparent;text-align:left;padding:22px 23px 21px;position:relative;min-width:0;transition:background .35s}
.pipeline-step:first-child{padding-left:0}.pipeline-step:last-child{border-right:0;padding-right:0}
.pipeline-step:after{content:"";height:2px;position:absolute;left:23px;right:23px;bottom:0;background:transparent;transition:background .4s}
.pipeline-step:first-child:after{left:0}.pipeline-step:last-child:after{right:0}
.pipeline-step.is-active:after{background:#c7c7c2}
.pipeline-step:hover{background:#111}
.step-heading{display:flex;justify-content:space-between;gap:5px;font-size:14px;color:#999995;transition:color .4s}
.is-active .step-heading{color:#eee}
.step-arrow{color:#81817c}
.step-art{height:110px;margin:24px 0 18px;display:flex;align-items:center;justify-content:center}
.step-caption{font-size:12px;color:var(--muted)}
.protect-art{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;align-content:center;max-width:180px}
.protect-art i{height:14px;border-radius:2px;background:#5b5b59;animation:redact 6s ease-in-out infinite}
.protect-art i:nth-child(3n){background:#b9b9b3;animation-delay:-1.5s}.protect-art i:nth-child(4n){background:#30302f;animation-delay:-3s}
.cluster-art{gap:13px;max-width:190px}
.cluster-art>span{width:40px;height:58px;background:radial-gradient(circle,#bbb 2px,transparent 2.8px) 0 0/10px 10px;animation:cluster 6s ease-in-out infinite}
.cluster-art>span:nth-child(2){height:88px;opacity:.7;animation-delay:-.7s}.cluster-art>span:nth-child(3){height:48px;opacity:.4;animation-delay:-1.4s}
.classify-art{align-items:flex-start;flex-direction:column;gap:10px;padding-left:15px;position:relative}
.classify-art:before{content:"";position:absolute;width:1px;height:76px;background:#545451;left:1px;top:18px}
.classify-art>span{display:block;color:#bfbfba;font-size:12px;border:1px solid #3d3d3a;border-radius:3px;padding:2px 13px;position:relative;min-width:91px}
.classify-art>span:before{content:"";position:absolute;left:-15px;width:14px;height:1px;background:#545451;top:12px}
.classify-art>span:nth-child(2){margin-left:15px}.classify-art>span:nth-child(2):before{left:-30px;width:29px}.classify-art>span:nth-child(3){margin-left:30px}.classify-art>span:nth-child(3):before{left:-45px;width:44px}
.analytics-art{gap:5px;align-items:flex-end;padding-bottom:4px;max-width:190px;border-bottom:1px solid #363633}
.analytics-art i{width:11px;height:35%;background:#575754;border-radius:2px 2px 0 0;transform-origin:bottom;animation:grow 7s ease-in-out infinite}
.analytics-art i:nth-child(3n){height:54%;animation-delay:-1s}.analytics-art i:nth-child(3n + 1){height:38%;animation-delay:-2s}.analytics-art i:nth-child(n + 7){height:71%;background:#91918b}.analytics-art i:nth-child(n + 10){height:93%;background:#c7c7bf}
.stage-detail{margin:0 23px;padding:19px 0;border-top:1px solid #343434;display:flex;align-items:center;gap:24px;min-height:79px}
.detail-label{font-size:12px;letter-spacing:.07em;color:#969692;min-width:127px}
.stage-detail p{font-size:14px;max-width:760px;color:#b8b8b3}
.stage-count{font-family:var(--mono);font-size:12px;white-space:nowrap;color:#858581;margin-left:auto}
.taxonomy{border-top:1px solid var(--line);padding:22px 23px 25px;display:flex;align-items:center;gap:36px;background:#0e0e0e}
.taxonomy-title{font-size:14px;white-space:nowrap}.taxonomy-title>span{display:block;font-size:12px;color:#92928e;margin-top:4px}
.taxonomy ol{display:grid;grid-template-columns:.7fr 1fr 1.25fr 1fr;flex:1;gap:20px;margin:0;padding:0;list-style:none}
.taxonomy li{padding-left:17px;border-left:1px solid #3a3a38;min-width:0}
.taxonomy li>span{font-size:12px;color:#94948e;display:block;margin-bottom:4px}
.taxonomy li>strong{font-size:14px;font-weight:400;display:block}
.perimeter-footer{padding:16px 23px;border-top:1px solid #333;display:flex;align-items:center;gap:10px;font-size:12px;color:#c1c1ba}
.perimeter-footer .status-dot{width:5px;height:5px}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px;font-size:12px;color:#b0b0aa}
.principles span:before{content:"↳";margin-right:11px;color:#767671}
.network-section .section-heading>p{max-width:343px}
.network-panel{border:1px solid #373737;border-radius:6px;background:var(--panel);overflow:hidden}
.network-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}
.network-toolbar .figure-topline{display:flex;gap:13px}
.view-toggle{display:flex;border:1px solid #333;border-radius:4px;padding:3px;background:#070707}
.view-toggle button{background:transparent;border:0;border-radius:2px;color:#a5a59f;font-size:12px;padding:8px 14px;transition:background .25s,color .25s;white-space:nowrap}
.view-toggle button[aria-pressed="true"]{background:#deded6;color:#111}
.view-toggle button:hover:not([aria-pressed="true"]){color:#fff;background:#242424}
.view-toggle button span{margin-left:8px}
.network-visual{display:grid;grid-template-columns:1fr .82fr 2fr;align-items:center;gap:22px;padding:33px 32px 34px;min-height:269px}
.diagram-label{font-size:12px;letter-spacing:.1em;color:#b0b0a9;display:block;margin-bottom:17px}
.source-matrix,.industry-matrix{height:116px;display:grid;gap:4px;grid-template-rows:repeat(6,1fr)}
.source-matrix{grid-template-columns:repeat(12,1fr);max-width:220px}
.industry-matrix{grid-template-columns:repeat(30,1fr)}
.matrix-cell{border-radius:2px;background:#74746e;transition:background 1.15s,opacity 1.15s;opacity:var(--cell-opacity,.5)}
.source-matrix .matrix-cell{animation:cell-breathe 7s ease-in-out infinite;animation-delay:var(--delay,0s)}
.industry-matrix .matrix-cell{background:#313130;opacity:.4}
.industry-matrix .matrix-cell.in-local{background:#babaae;opacity:var(--cell-opacity,.5)}
[data-extended="true"] .industry-matrix .matrix-cell{background:var(--cell-color,#92928b);opacity:var(--cell-opacity,.5)}
.source-caption,.map-caption{display:flex;align-items:center;gap:7px;margin-top:15px;font-size:12px;color:#b1b1aa;min-height:18px}
.source-caption .icon{width:12px;height:12px}
.exchange{height:146px;position:relative;color:#96968f;opacity:.3;transition:opacity .6s}
[data-extended="true"] .exchange{opacity:1}
.exchange-out-label,.exchange-in-label{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px}
.exchange-out-label{top:0}.exchange-in-label{bottom:0}
.exchange-line{height:1px;width:100%;background:#50504b;position:absolute;overflow:hidden;top:44px}
.exchange-line.incoming{top:101px}
.exchange-line i{width:12px;height:1px;background:#ededdb;position:absolute;left:0;animation:exchange 3s linear infinite;animation-play-state:paused;opacity:0}
.exchange-line i:nth-child(2){animation-delay:-1s}.exchange-line i:nth-child(3){animation-delay:-2s}
.exchange-line.incoming i{animation-direction:reverse}
[data-extended="true"] .exchange-line i{animation-play-state:running;opacity:1}
.permission-gate{position:absolute;top:56px;left:calc(50% - 17px);width:34px;height:34px;border:1px solid #62625a;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:400;border-radius:50%;background:#101010}
.network-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:21px 25px;gap:25px;background:#101010}
.network-summary>div{display:flex;align-items:center;gap:14px;font-size:14px}
.summary-index{font-family:var(--mono);font-size:12px;color:#77776e}
.network-footnote{padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);font-size:12px;color:#aaa9a2}
.network-state{display:flex;align-items:center;gap:8px}.network-state .status-dot{width:5px;height:5px;background:#7f7f77}
[data-extended="true"] .network-state .status-dot{background:#e1e1d3}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:calc(var(--text-width) + var(--page-gutter) * 2);margin-inline:auto;padding:0 var(--page-gutter) 40px;font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:-.006em;color:var(--text)}
.site-footer .hexa{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;transition:color .15s ease}
.site-footer .hexa:hover{color:var(--muted)}
.site-footer .hexa img{height:16px;width:16px;display:block;opacity:1;transition:opacity .15s ease}
.site-footer .hexa:hover img{opacity:.8}
.site-footer .hexa b{font-weight:600}
.site-footer>span{font-size:14px}
@keyframes activity{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes scan{0%{left:0;opacity:0}20%,70%{opacity:1}100%{left:90%;opacity:0}}
@keyframes redact{0%,20%,100%{opacity:.9}45%,70%{opacity:.15}}
@keyframes cluster{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes grow{0%,100%{transform:scaleY(.76)}50%{transform:scaleY(1)}}
@keyframes cell-breathe{0%,100%{filter:brightness(.8)}50%{filter:brightness(1.25)}}
@keyframes exchange{from{left:-12px}to{left:100%}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;transition:none!important}
body.motion-paused{scroll-behavior:auto}
.offscreen *,.offscreen *:before,.offscreen *:after{animation-play-state:paused!important}
.hero-bottom>span{align-self:center}
.motion-control{flex-shrink:0}
.source-caption,.map-caption{overflow-wrap:anywhere}
.network-toolbar .figure-topline{flex-wrap:wrap}
.taxonomy-title{white-space:normal}
.hero-aside p{font-size:16px}
@media(min-width:1500px){.hero{padding-top:93px}.signal-figure canvas{height:260px}.hero-intro{margin-bottom:54px}}
@media(max-width:1100px){
  :root{--page-gutter:32px}.site-header{padding-inline:var(--page-gutter)}.hero-intro{gap:25px}h1{font-size:clamp(47px,5.7vw,67px)}
  .hero-aside{min-width:250px;font-size:16px}.problem-section{gap:38px;grid-template-columns:.9fr 1.2fr}.activity-stream{font-size:12px}.activity-stream i,.activity-stream b{display:none}
  .intent-insights>div{font-size:12px;padding:11px 8px}.tiny-bars{display:none}.section-heading{gap:45px}.section-heading>p{max-width:300px;font-size:15px}
  .pipeline-step{padding-inline:15px}.pipeline-step:after{left:15px;right:15px}.step-heading{font-size:13px}.step-caption{font-size:12px}.cluster-art{gap:7px}.taxonomy{gap:22px}.taxonomy ol{gap:10px}.taxonomy li{padding-left:10px}.taxonomy-title{font-size:12px}.taxonomy li>strong{font-size:12px}
  .network-visual{gap:18px;padding-inline:25px}.network-toolbar .figure-topline{font-size:12px}.network-toolbar .example-label{display:none}.network-footnote{font-size:12px}.signal-caption-center{display:none!important}
}
@media(max-width:960px){.local-section{--local-heading:34px;--local-subheading:30px}}
@media(max-width:760px){
  .local-section{--local-heading:32px;--local-subheading:28px}
  .local-section .section-heading>p{margin-top:16px}
  html{scroll-padding-top:25px}:root{--page-gutter:20px}.site-header{height:80px;padding-inline:var(--page-gutter);gap:12px}.brand{font-size:14px;gap:8px}.brand svg{width:21px;height:18px}
  .hero{padding-top:43px;padding-bottom:25px}.eyebrow{font-size:12px;letter-spacing:.07em}.hero-intro{display:block;margin-top:22px;margin-bottom:30px}h1{font-size:clamp(38px,7.7vw,57px);letter-spacing:-.035em}.hero-aside{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:24px;padding:0;font-size:14px}.hero-aside .text-link{font-size:12px;gap:15px;margin:0;white-space:nowrap}.signal-figure canvas{height:177px}.signal-figure figcaption{font-size:12px;gap:12px;margin-top:17px}.signal-figure figcaption>span{gap:6px}.hero-bottom{margin-top:33px;font-size:12px}.motion-control{font-size:12px;min-height:20px}
  .section{padding-top:51px;padding-bottom:51px}.section h2{margin-top:19px}h2{font-size:38px}.problem-section{display:block;margin-top:5px}.section-copy p{font-size:15px;max-width:430px;margin-top:18px}.intent-figure{padding-top:30px;max-width:560px}.figure-topline{font-size:12px}.intent-visual{margin-top:20px;min-height:150px}.activity-stream{font-size:12px}.activity-stream i{display:block}.intent-insights>div{font-size:12px;padding:10px}.intent-figure figcaption{font-size:12px;margin-top:8px}
  .section-heading{display:block;margin-bottom:26px}.section-heading>p,.network-section .section-heading>p{max-width:470px;margin-top:20px;font-size:15px;padding:0}.perimeter-header{padding:15px 15px;font-size:12px}.perimeter-header>span:first-child{font-size:12px;gap:7px}.perimeter-header .icon{width:14px;height:14px}.pipeline{grid-template-columns:repeat(2,1fr);padding:0 15px}.pipeline-step,.pipeline-step:first-child,.pipeline-step:last-child{padding:18px 15px;border-bottom:1px solid #292929}.pipeline-step:nth-child(odd){padding-left:0;border-right:1px solid #292929}.pipeline-step:nth-child(even){padding-right:0;border-right:0;padding-left:20px}.pipeline-step:nth-child(3),.pipeline-step:nth-child(4){border-bottom:0}.pipeline-step:after,.pipeline-step:first-child:after,.pipeline-step:last-child:after{left:15px;right:15px}.pipeline-step:nth-child(odd):after{left:0}.pipeline-step:nth-child(even):after{left:20px;right:0}.step-heading{font-size:13px}.step-art{height:100px;margin-top:18px;margin-bottom:17px}.step-caption{font-size:12px}.protect-art{max-width:160px}.cluster-art{max-width:165px;justify-content:flex-start;gap:13px}.classify-art{padding-left:15px}.analytics-art{max-width:160px}
  .stage-detail{margin:0 15px;padding:17px 0;gap:10px;flex-wrap:wrap;min-height:111px}.detail-label{font-size:12px;flex:1}.stage-detail p{order:3;width:100%;font-size:12px;max-width:none;min-height:3.1em}.stage-count{font-size:12px}.taxonomy{display:block;padding:20px 15px}.taxonomy-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.taxonomy-title>span{font-size:12px;margin:0}.taxonomy ol{margin-top:20px;grid-template-columns:repeat(2,1fr);gap:18px 15px}.taxonomy li>strong{font-size:12px}.taxonomy li>span{font-size:12px}.perimeter-footer{padding:15px;font-size:12px;align-items:flex-start}.perimeter-footer .status-dot{margin-top:6px}.principles{grid-template-columns:repeat(2,1fr);gap:12px;font-size:12px;margin-top:19px}
  .network-toolbar{padding:16px;flex-wrap:wrap;gap:13px}.network-toolbar .figure-topline{width:100%;font-size:12px}.network-toolbar .example-label{display:block;font-size:12px}.view-toggle{width:100%}.view-toggle button{flex:1;font-size:12px;padding:9px 10px}.network-visual{grid-template-columns:1fr .7fr 1.5fr;gap:12px;padding:25px 16px;min-height:215px}.diagram-label{font-size:12px;letter-spacing:.05em;margin-bottom:13px}.source-matrix,.industry-matrix{height:96px;gap:3px}.source-matrix{grid-template-columns:repeat(8,1fr)}.source-matrix .matrix-cell:nth-child(n+49){display:none}.industry-matrix{grid-template-columns:repeat(18,1fr)}.industry-matrix .matrix-cell:nth-child(n+109){display:none}.source-caption,.map-caption{font-size:12px;line-height:1.5;align-items:flex-start;margin-top:12px;min-height:27px}.source-caption .icon{width:10px;height:10px;margin-top:2px}.exchange{height:123px;margin-top:-5px}.exchange-out-label,.exchange-in-label{font-size:12px;white-space:normal;width:85px;text-align:center;line-height:1.4}.exchange-line{top:41px}.exchange-line.incoming{top:85px}.permission-gate{top:50px;width:27px;height:27px;left:calc(50% - 13px);font-size:19px}.network-summary{gap:14px;padding:17px 16px}.network-summary>div{font-size:12px;display:block}.summary-index{display:block;margin-bottom:5px;font-size:12px}.network-footnote{display:block;padding:14px 16px;font-size:12px}.network-footnote>span:last-child{display:block;margin-top:7px}
}
@media(max-width:380px){.brand{font-size:12px}.hero-aside{display:block}.hero-aside .text-link{margin-top:16px}.signal-figure canvas{height:155px}.signal-figure figcaption{font-size:12px}.activity-stream{font-size:12px}.intent-insights>div{font-size:12px;padding:10px 7px}.hero-bottom{font-size:12px}.motion-control{font-size:12px}.network-visual{gap:9px}.diagram-label{font-size:12px}}
@media(max-width:520px){
  .local-section{--local-heading:28px;--local-subheading:26px}
  .hero-aside{display:block}.hero-aside .text-link{margin-top:17px}.hero-intro{margin-bottom:30px}.hero-bottom>span{max-width:200px}.signal-figure figcaption>span{max-width:150px;align-items:flex-start;line-height:1.5}.legend-square{margin-top:4px;flex-shrink:0}
  .intent-visual{display:grid;grid-template-columns:1fr;gap:20px}.activity-stream{width:100%;grid-template-columns:repeat(2,1fr);gap:12px 20px}.activity-stream i{display:none}.intent-connector{width:100%;margin:0}.intent-insights{width:100%;gap:8px}.intent-insights>div{padding:10px 12px}.tiny-bars{display:block;font-size:15px}.intent-figure figcaption{margin-top:18px;text-align:left}
  .network-visual{grid-template-columns:1fr .7fr 1.5fr;gap:10px;align-items:start;padding-top:26px;padding-bottom:20px}.diagram-label{font-size:12px;min-height:37px}.source-matrix,.industry-matrix{height:97px}.exchange{margin-top:48px;height:139px}.exchange-out-label,.exchange-in-label{font-size:12px;width:80px}.exchange-line{top:51px}.exchange-line.incoming{top:96px}.permission-gate{top:60px}.network-summary{gap:12px}.network-summary>div{font-size:12px}.network-footnote{font-size:12px}.source-caption,.map-caption{font-size:12px}.source-caption .icon{display:none}
  .perimeter-header>span:last-child{max-width:97px;text-align:right}.taxonomy-title{display:block}.taxonomy-title>span{margin-top:5px}.principles{gap:12px 8px}.principles span:before{margin-right:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#000}.wrap{width:100%}.site-header{padding:0;height:60px}.hero{padding-top:20px}.section{break-inside:avoid;padding-block:30px}.motion-control{display:none}.signal-figure canvas{height:150px}.perimeter,.network-panel{color:#222;background:#eee}.hero-bottom{margin-top:20px}}
