:root{--bg: #000000;--panel: #111113;--panel-2: #1c1c1f;--text: #f5f5f6;--muted: #b1b1b8;--line: rgba(255, 255, 255, .09);--field-line: #3a393f;--accent: #d52b1e;--accent-ink: #ff7366;--accent-text: #ffffff;--hl: #ec3b2c;--maple: #d52b1e;--maple-text: #ffffff;--green: #5fd49b;--red: #ff7a70;--code: #0b0b0c;--code-text: #f3f2ef;--code-muted: #b0ada6;--radius: 16px;--radius-sm: 10px;--dash: rgba(255, 255, 255, .22);--cell-hover: rgba(255, 255, 255, .04);--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--display: clamp(36px, 3.7vw, 52px);--heading: clamp(32px, 3.6vw, 48px);--subhead: clamp(22px, 1.9vw, 26px);--lead: 20px;--body: 16px;--note: 14px;--gap: clamp(64px, 7vw, 104px)}.tone-light,main>section:nth-of-type(2n){--bg: #ffffff;--panel: #f4f4f5;--panel-2: #e7e7ea;--text: #16171b;--muted: #595b63;--line: rgba(22, 23, 27, .1);--field-line: #d4d5db;--dash: rgba(0, 0, 0, .2);--cell-hover: #f6f6f7;--accent-ink: #c8102e;--hl: #c8102e;--maple: #c8102e;--green: #1e7a4d;--red: #b3261e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font:var(--body)/1.6 var(--sans);-webkit-font-smoothing:antialiased;font-kerning:normal}h1,h2,h3{margin:0;line-height:1.05;letter-spacing:-.02em;font-weight:600;text-wrap:balance}h1{font-size:var(--display)}h2{font-size:var(--heading);max-width:26ch;letter-spacing:-.025em}h3{font-size:var(--subhead);font-style:italic;font-weight:500;line-height:1.2;letter-spacing:-.01em}@media(min-width:640px){p,li{text-wrap:pretty}}p{margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}figure{margin:0}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.wrap{max-width:1120px;margin:0 auto}.accent{color:var(--accent-ink)}.note{font-size:var(--note);color:var(--muted)}.intro{margin-top:24px;max-width:52ch;font-size:var(--lead);line-height:1.5}.lede{max-width:46ch;font-size:var(--lead);line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:500 var(--body)/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,opacity .15s,transform .2s cubic-bezier(.2,.7,.2,1)}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.primary:hover{background:var(--accent);opacity:.9;transform:translateY(-1px)}.btn.primary:active{transform:translateY(0)}.btn.small{padding:6px 12px;font-size:var(--note)}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:default}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);cursor:pointer;transition:background .15s}.icon-btn:hover{background:var(--field-line)}.icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.logo{width:28px;height:28px;color:var(--accent);flex-shrink:0}.site-head{position:sticky;top:0;z-index:40;background:var(--bg);transition:background .2s}.skip{position:absolute;left:-999px;top:12px;background:var(--accent);color:var(--accent-text);padding:8px 12px;z-index:50}.skip:focus{left:16px}.head-row{display:flex;align-items:center;gap:40px;height:72px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:var(--lead);letter-spacing:-.01em;text-decoration:none;flex-shrink:0}.nav-desktop{display:none;flex:1}.nav-desktop>ul{display:flex;align-items:center;gap:4px}.nav-link{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:400 var(--body)/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-expanded=true]{background:var(--panel-2)}.chev{width:12px;height:12px;fill:none;stroke:var(--muted);stroke-width:1.5;transition:transform .2s}.nav-link[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-menu{position:relative}.menu-panel{position:absolute;top:100%;left:0;padding-top:10px;width:360px}.menu-panel[hidden]{display:none}.menu-panel ul{display:grid;gap:2px;padding:8px;background:var(--panel);border-radius:var(--radius);box-shadow:0 24px 48px #00000080}.menu-panel a{display:block;padding:12px 14px;border-radius:var(--radius-sm);text-decoration:none}.menu-panel a:hover,.menu-panel a:focus-visible,.menu-panel a[aria-current=page]{background:var(--panel-2)}.menu-panel strong{display:block;font-weight:500}.menu-panel span{display:block;margin-top:2px;font-size:var(--note);color:var(--muted)}.head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-cta{display:none}.nav-cta{height:40px;padding:0 18px;font-size:var(--note);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:0;background:none;color:var(--text);cursor:pointer}.menu-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-mobile{background:var(--panel);max-height:calc(100dvh - 64px);overflow-y:auto}.nav-mobile .wrap{padding-top:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.nav-mobile-label{font-size:var(--note);color:var(--muted);margin:8px 0 4px}.nav-mobile li a{display:flex;align-items:center;min-height:48px;text-decoration:none;font-size:var(--lead)}.nav-mobile-links{margin-top:12px}.nav-mobile-actions{display:grid;gap:8px;margin-top:20px}.nav-mobile-actions .btn{text-transform:uppercase;letter-spacing:.06em;font-size:var(--note)}@media(min-width:640px){.nav-cta{display:inline-flex}}@media(min-width:1000px){.nav-desktop{display:block}.menu-btn,.nav-mobile{display:none}}.hero{position:relative;overflow:hidden}.honeycomb{position:absolute;pointer-events:none;top:0;right:0;width:46%;height:70%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zm0 32L0 82V66l28 16 28-16v16L28 98z' fill='none' stroke='%23d52b1e' stroke-opacity='0.22'/%3E%3C/svg%3E");animation:drift 60s linear infinite}@keyframes drift{to{background-position:0 -196px}}.globe{position:absolute;pointer-events:none;top:50%;right:max(24px,calc((100% - 1120px)/2));transform:translateY(-50%);width:min(34%,430px);max-height:calc(100% - 48px);aspect-ratio:1003 / 960}.globe-ink,.globe-dots{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.globe-ink{object-fit:contain;opacity:.3}.globe-dots{background:var(--accent);-webkit-mask:url(../assets/globe-dots.png) center / contain no-repeat;mask:url(../assets/globe-dots.png) center / contain no-repeat}@media(max-width:959px){.hero{display:flex;flex-direction:column}.hero-grid{padding-bottom:8px}.globe{position:relative;order:2;top:auto;right:auto;transform:none;width:min(72%,340px);margin:0 auto 48px}}.hero-grid{position:relative;display:grid;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}.hero-grid>*{min-width:0}.hero h1{max-width:14ch}@media(min-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:860px}.hero h1{font-size:clamp(52px,4.4vw,66px);max-width:none}}.hero .lede{margin-top:28px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}@media(min-width:960px){.hero-grid{gap:64px;padding-top:112px;padding-bottom:112px}}.section,.hero{padding:var(--gap) 0;background:var(--bg);color:var(--text)}.hero{padding:0}.section-body{margin-top:48px}@media(min-width:960px){.section>.wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:64px}.section>.wrap>h2{grid-column:1;max-width:none}.section>.wrap>.intro{grid-column:2;grid-row:1;align-self:end;margin-top:0;max-width:48ch}.section>.wrap>.section-body{grid-column:1 / -1}}.modules{display:grid;gap:16px}.module{display:flex;flex-direction:column;gap:18px;background:var(--panel);padding:32px;scroll-margin-top:96px}.module h3{font-size:clamp(22px,1.7vw,25px);line-height:1.15}@media(min-width:960px){.module h3{min-height:2.3em}}.module>p{font-size:var(--body);line-height:1.55;min-height:3.1em}.module .plain-list{margin-top:4px}.module-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:20px}.module-actions .btn{padding-inline:12px;white-space:nowrap}.module:target{background:var(--panel-2)}@media(min-width:960px){.modules{grid-template-columns:repeat(3,1fr)}.module{padding:40px}}.plain-list{display:flex;flex-direction:column;gap:12px}.plain-list li{padding-left:24px;position:relative;line-height:1.5}.plain-list li:before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.why-grid{display:grid;gap:40px}.why p{margin-top:16px;max-width:36ch}@media(min-width:760px){.why-grid{grid-template-columns:repeat(3,1fr);gap:48px}}.diagram{background:var(--panel);padding:32px}.flow{display:block;width:100%;font-family:var(--sans);font-size:15px}.flow-lines path{stroke:var(--field-line)}.flow-lines path.live{stroke:var(--accent)}.flow-lines path.reroute{stroke-dasharray:6 6;animation:flow 1.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-24}}.flow-box rect{fill:var(--panel-2)}.flow-box.router rect{fill:var(--accent);animation:router-pulse 2.6s ease-in-out infinite}.flow-box.router .t,.flow-box.router .s{fill:var(--accent-text)}@keyframes router-pulse{0%,to{opacity:1}50%{opacity:.78}}.flow .t{fill:var(--text);font-weight:600}.flow .s{fill:var(--muted);font-size:13px}.flow-site path{fill:var(--accent)}.flow-site .status{fill:var(--green)}.flow-site.down path{fill:none;stroke:var(--muted);stroke-width:2}.flow-site.down .status{fill:var(--red)}.packet{fill:var(--accent);opacity:0}.packet.warn{fill:var(--red)}.flow-list{display:none}.diagram figcaption{margin-top:20px;max-width:60ch}@media(max-width:700px){.diagram{padding:24px}.flow{display:none}.flow-list{display:flex;flex-direction:column;gap:14px;list-style:decimal;padding-left:24px}.flow-list li{padding-left:6px}}.code{background:var(--code);color:var(--code-text)}.code-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:var(--code-muted);font-size:var(--note)}.code-head .btn{background:#2c2a30;color:var(--code-text)}.code-head .btn:hover{background:#3a383f}.code pre{margin:0;padding:24px;overflow-x:auto;font:var(--note)/1.7 var(--mono)}.code .line{display:block;opacity:0;transform:translate(-6px);transition:opacity .35s ease calc(var(--i, 0) * 70ms),transform .35s ease calc(var(--i, 0) * 70ms)}.in .code .line{opacity:1;transform:none}.form{display:grid;gap:24px;background:var(--panel);padding:32px}@media(min-width:640px){.form{grid-template-columns:1fr 1fr;padding:40px}.span{grid-column:1 / -1}}.field label{display:block;font-weight:500}.field input,.field select{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--field-line);background:var(--bg);color:var(--text);font:var(--body) var(--sans)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--red)}.err{margin-top:6px;font-size:var(--note);color:var(--red)}.form-foot{display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.form-foot{flex-direction:row;align-items:center;justify-content:space-between}}.done{background:var(--panel);padding:40px}.done h3{font-size:var(--heading)}.done p{margin-top:12px}.site-foot{background:var(--panel-2);padding:64px 0 40px}.foot-name{font-size:clamp(64px,14vw,200px);font-weight:600;letter-spacing:-.04em;line-height:.9;color:var(--text)}.foot-row{display:flex;flex-direction:column;gap:12px;margin-top:32px;color:var(--muted)}.foot-row a{text-decoration:none}.foot-row a:hover{color:var(--text)}.credits{margin-top:24px;max-width:80ch}.credits a{color:var(--muted)}@media(min-width:760px){.foot-row{flex-direction:row;align-items:center;justify-content:space-between}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 90ms);will-change:opacity,transform}[data-reveal].in{opacity:1;transform:none}[data-reveal=now]{transition:none;animation:rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.12s + var(--i, 0) * .11s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none;animation:none}.code .line{opacity:1;transform:none;transition:none}.packet{display:none}}@media(max-width:639px){.module,.form,.done,.diagram,.filters,.listing,.sample-note,.pipeline li,.empty,.why,.tag-grid>div{padding:20px 16px}.code pre,.code-head{padding-inline:16px}}@media(max-width:879px),(pointer:coarse){.btn{min-height:44px}.btn.small{min-height:44px;padding:10px 16px}.icon-btn{width:44px;height:44px}.brand{min-height:44px}.foot-row a{display:inline-flex;align-items:center;min-height:44px}.field input,.field select,.field textarea{min-height:48px}}@media(max-width:639px){:root{--gap: 72px}.section-body{margin-top:40px}.intro{margin-top:16px}.head-row{height:64px}html{scroll-padding-top:76px}.hero-grid{padding-top:40px;padding-bottom:56px;gap:40px}.cta-row{margin-top:28px}.cta-row .btn{flex:1 1 auto}.module{padding-top:28px;padding-bottom:28px}.site-foot{padding:48px 0 calc(32px + env(safe-area-inset-bottom))}}.wrap{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}@media(min-width:640px){.wrap{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}.module,.why,.tag-grid>div,.pipeline>li,.listing,.empty{border:1px dashed var(--dash);border-radius:var(--radius);background:transparent;transition:background .2s,border-color .2s}.module:hover,.pipeline>li:hover,.listing:hover{background:var(--cell-hover);border-color:var(--muted)}@media(min-width:640px){.why,.tag-grid>div{padding:28px}}.why-grid{gap:16px}.form,.done,.diagram,.code,.site-map,.menu-panel ul{border:1px dashed var(--dash);border-radius:var(--radius)}.code,.site-map{overflow:hidden}.code-head .btn{border:0}.site-head{border-bottom:1px dashed var(--dash)}.site-foot{background:var(--panel);border-top:1px dashed var(--dash)}.hl{color:var(--hl)}.models{display:grid;gap:16px}@media(min-width:760px){.models{grid-template-columns:repeat(2,1fr)}}.model{padding:28px;border:1px dashed var(--dash);border-radius:var(--radius)}.model-name{font-size:var(--subhead);font-weight:500;letter-spacing:-.01em}.model-status{margin:6px 0 14px;font-size:var(--note);color:var(--muted)}.model-status.live{color:var(--green)}@media(max-width:639px){.model{padding:20px 16px}}.network{position:relative;overflow:hidden}.network>.wrap{position:relative;z-index:1}.dsx{position:absolute;z-index:0;right:-3%;top:-56px;width:min(600px,54%);height:auto;pointer-events:none;opacity:.55}.dsx .face,.dsx polyline{fill:none;stroke:var(--accent);stroke-width:1.1;stroke-linejoin:round}.dsx .face{fill:var(--bg)}.dsx .face.top{fill:var(--panel)}.dsx polygon:not(.face){fill:none;stroke:var(--accent);stroke-width:.9;opacity:.8}@media(max-width:899px){.dsx{width:130%;right:-20%;top:40px;opacity:.3}}.site-map-grid{position:relative;z-index:1;display:grid;gap:24px}@media(min-width:900px){.site-map-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:end}}.site-map{height:clamp(320px,38vw,460px);background:#0b0b0c}.site-map-figure figcaption{margin-top:12px}.site-list{display:grid;gap:8px}.site-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;border:1px dashed var(--dash);border-radius:var(--radius);background:var(--bg)}.site-list-name{font-weight:500}.site-pin{display:block;width:18px;height:18px;background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.site-label.leaflet-tooltip{background:#111113;color:#f5f5f6;border:0;border-radius:8px;box-shadow:none;font:500 14px/1.2 var(--sans);padding:6px 9px}.site-label.leaflet-tooltip-top:before{border-top-color:#111113}.site-label.leaflet-tooltip-bottom:before{border-bottom-color:#111113}.site-label.leaflet-tooltip-left:before{border-left-color:#111113}.site-label.leaflet-tooltip-right:before{border-right-color:#111113}.site-map.leaflet-container{font-family:var(--sans)}.site-map .leaflet-control-zoom a{font:500 20px/30px var(--sans)}.site-map .leaflet-control-attribution{background:#0009;color:#b1b1b8;font-size:13px}.site-map .leaflet-control-attribution a{color:#b1b1b8}.about{display:grid;gap:32px}@media(min-width:900px){.about{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px}}.about-lead{font-size:var(--lead);line-height:1.55;max-width:52ch}.about-facts{margin:0;display:grid;gap:8px}.about-facts>div{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border:1px dashed var(--dash);border-radius:var(--radius)}.about-facts dt{color:var(--muted)}.about-facts dd{margin:0;font-weight:500;text-align:right}.globe-glow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.globe-glow circle{transform-box:fill-box;transform-origin:center;fill:var(--accent)}.glow-core{opacity:0;animation:glow-core var(--cycle) ease-in-out var(--delay) infinite}.glow-halo{opacity:0;animation:glow-halo var(--cycle) ease-out var(--delay) infinite}.glow-ring{fill:none!important;stroke:var(--accent);stroke-width:2;opacity:0;animation:glow-ring var(--cycle) ease-out var(--delay) infinite}@keyframes glow-core{0%{opacity:0;transform:scale(1)}4%{opacity:1;transform:scale(1.35)}12%{opacity:.9;transform:scale(1.1)}22%,to{opacity:0;transform:scale(1)}}@keyframes glow-halo{0%{opacity:0;transform:scale(.6)}5%{opacity:.9;transform:scale(1.2)}24%,to{opacity:0;transform:scale(1.6)}}@keyframes glow-ring{0%{opacity:.9;transform:scale(1)}24%{opacity:0;transform:scale(5)}to{opacity:0;transform:scale(5)}}@media(prefers-reduced-motion:reduce){.globe-glow{display:none}}.site-route{stroke-dasharray:6 8;animation:route-flow 1.6s linear infinite}@keyframes route-flow{to{stroke-dashoffset:-28}}.site-pin-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent);border-radius:50%;opacity:0;animation:site-ring var(--cycle) ease-out var(--d) infinite}@keyframes site-ring{0%{opacity:.9;transform:scale(.8)}22%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}.site-dot{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--accent);opacity:.25;vertical-align:1px;animation:site-dot var(--cycle) ease-in-out var(--d) infinite}@keyframes site-dot{0%{opacity:1;box-shadow:0 0 #d52b1e99}20%{opacity:1;box-shadow:0 0 0 6px #d52b1e00}30%,to{opacity:.25;box-shadow:0 0 #d52b1e00}}.dsx .fan{animation:fan-blink 4s ease-in-out infinite}@keyframes fan-blink{0%,70%,to{fill:none}80%{fill:var(--accent);fill-opacity:.55}}@media(prefers-reduced-motion:reduce){.site-route,.site-pin-ring,.site-dot,.dsx .fan{animation:none}.site-pin-ring{display:none}.site-dot{opacity:1}}
