@font-face{font-family:fontDisplay;src:url(../media/PlexCond_SemiBold.p.b8d45535.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontDisplay;src:url(../media/PlexCond_Bold.p.c43d56f6.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.fontdisplay_f1490afd-module__6cUjEW__className{font-family:fontDisplay,Arial Narrow,system-ui,sans-serif}.fontdisplay_f1490afd-module__6cUjEW__variable{--font-display-face:"fontDisplay",Arial Narrow,system-ui,sans-serif}
@font-face{font-family:fontBody;src:url(../media/PlexSans_Regular.p.eda82831.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontBody;src:url(../media/PlexSans_Medium.p.0476a3d2.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontBody;src:url(../media/PlexSans_SemiBold.p.713aa1bf.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.fontbody_5e474b6f-module__FmLIlW__className{font-family:fontBody,system-ui,Segoe UI,Helvetica Neue,sans-serif}.fontbody_5e474b6f-module__FmLIlW__variable{--font-body-face:"fontBody",system-ui,Segoe UI,Helvetica Neue,sans-serif}
@font-face{font-family:fontMono;src:url(../media/PlexMono_Regular.p.a76bd269.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontMono;src:url(../media/PlexMono_Medium.p.1cebd332.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontMono;src:url(../media/PlexMono_SemiBold.p.dfa949a4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.fontmono_4d7bba9e-module__HtKGJW__className{font-family:fontMono,ui-monospace,SFMono-Regular,Menlo,monospace}.fontmono_4d7bba9e-module__HtKGJW__variable{--font-mono-face:"fontMono",ui-monospace,SFMono-Regular,Menlo,monospace}
@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-mono-face),ui-monospace,"SFMono-Regular",Menlo,monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#e6ebed;--color-paper-2:#f1f5f5;--color-surface:#fff;--color-panel:#0c2029;--color-panel-2:#143039;--color-on-panel:#dfe9ec;--color-on-panel-dim:#93aab3;--color-ink:#0a1922;--color-ink-2:#2e4a58;--color-ink-3:#5e7a89;--color-sat:#7367de;--color-cell:#c06a16;--color-wire:#0c7c6c;--color-sat-ink:#4c3fbf;--color-cell-ink:#8f4e0c;--color-wire-ink:#0a6558;--color-sat-lift:#a79ef0;--color-cell-lift:#e9a94a;--color-wire-lift:#4fc4b0;--color-gate-open:#b14328;--color-gate-open-lift:#f0937a;--color-line:#c3ced3;--color-line-soft:#d6dee1;--color-line-panel:#27505c;--color-focus:#2f6bff;--font-display:var(--font-display-face),"Arial Narrow",system-ui,sans-serif;--font-body:var(--font-body-face),system-ui,"Segoe UI",sans-serif;--shell-max:1240px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.inline{display:inline}.table{display:table}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.65}@media (min-width:900px){body{font-size:18px}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.008em;text-wrap:balance;margin:0;font-weight:600;line-height:1.06}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-underline-offset:.22em}code,kbd,samp{font-family:var(--font-mono);font-size:.92em;font-weight:500}svg{display:block}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-ink);color:var(--color-paper-2)}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.section{padding-block:clamp(64px,8vw,118px)}.section-tight{padding-block:clamp(44px,5vw,72px)}.section-panel{background:var(--color-panel);color:var(--color-on-panel)}.section-paper2{background:var(--color-paper-2)}.rule{background:var(--color-line);border:0;height:1px;margin:0}.t-display{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(2.75rem,6.4vw,5.4rem);font-weight:600;line-height:1.02}.t-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:600;line-height:1.05}.t-h3{font-family:var(--font-display);letter-spacing:-.004em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.16}.t-lede{color:var(--color-ink-2);max-width:60ch;font-size:clamp(1.06rem,1.35vw,1.28rem);line-height:1.6}.t-body{color:var(--color-ink-2);max-width:66ch;font-size:1rem;line-height:1.68}.t-small{color:var(--color-ink-3);font-size:.875rem;line-height:1.6}.t-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.t-meta{font-family:var(--font-mono);letter-spacing:.02em;font-size:.8125rem;font-weight:500;line-height:1.5}.on-panel .t-lede,.on-panel .t-body,.on-panel .t-small{color:var(--color-on-panel-dim)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);align-items:center;gap:10px;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.on-panel .eyebrow{color:var(--color-on-panel-dim)}.eyebrow:before{content:"";opacity:.55;background:currentColor;flex:none;width:26px;height:1px}.ident{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-ink);white-space:nowrap;font-size:.9em;font-weight:500}.on-panel .ident{color:var(--color-on-panel)}.stamp{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;gap:7px;padding:5px 10px 5px 8px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.stamp-passed{color:var(--color-wire-ink);background:#0c7c6c1a}@supports (color:color-mix(in lab, red, red)){.stamp-passed{background:color-mix(in srgb,var(--color-wire)10%,transparent)}}.stamp-gated{color:var(--color-gate-open);background:repeating-linear-gradient(-45deg,#0000 0 5px,#b1432821 5px 10px)}@supports (color:color-mix(in lab, red, red)){.stamp-gated{background:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--color-gate-open)13%,transparent)5px 10px)}}.on-panel .stamp-passed{color:var(--color-wire-lift)}.on-panel .stamp-gated{color:var(--color-gate-open-lift)}.stamp-mark{font-size:1em}.btn{min-height:48px;font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn-primary{background:var(--color-ink);color:var(--color-paper-2)}.btn-primary:hover{background:var(--color-panel-2)}.btn-outline{border-color:var(--color-line);color:var(--color-ink);background:0 0}.btn-outline:hover{border-color:var(--color-ink);background:#0a19220a}@supports (color:color-mix(in lab, red, red)){.btn-outline:hover{background:color-mix(in srgb,var(--color-ink)4%,transparent)}}.on-panel .btn-primary{background:var(--color-on-panel);color:var(--color-panel)}.on-panel .btn-primary:hover{background:#fff}.on-panel .btn-outline{border-color:var(--color-line-panel);color:var(--color-on-panel)}.on-panel .btn-outline:hover{border-color:var(--color-on-panel-dim);background:#ffffff0f}.btn-small{min-height:38px;padding:8px 14px;font-size:.8125rem}.link-arrow{align-items:center;gap:8px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.link-arrow{-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}}.link-arrow:hover{text-decoration-color:currentColor}.card{border:1px solid var(--color-line);background:var(--color-surface);border-radius:6px}.card-panel{border:1px solid var(--color-line-panel);background:var(--color-panel-2);border-radius:6px}.m-satellite{--medium:var(--color-sat);--medium-ink:var(--color-sat-ink);--medium-lift:var(--color-sat-lift)}.m-cellular{--medium:var(--color-cell);--medium-ink:var(--color-cell-ink);--medium-lift:var(--color-cell-lift)}.m-wired{--medium:var(--color-wire);--medium-ink:var(--color-wire-ink);--medium-lift:var(--color-wire-lift)}.medium-dot{background:var(--medium);border-radius:50%;flex:none;width:10px;height:10px}.medium-text{color:var(--medium-ink)}.on-panel .medium-text{color:var(--medium-lift)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-ink);color:var(--color-paper-2);border-radius:0 0 4px 4px;padding:12px 18px;font-size:.9375rem;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header{z-index:40;border-bottom:1px solid var(--color-line);background:#e6ebede0;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb,var(--color-paper)88%,transparent)}}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{align-items:center;gap:clamp(16px,3vw,40px);min-height:68px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{fill:none;stroke-width:2.2px;stroke-linecap:round;flex:none;width:30px;height:30px}.brand-strand-sat{stroke:var(--color-sat)}.brand-strand-cell{stroke:var(--color-cell)}.brand-strand-wire{stroke:var(--color-wire)}.brand-trunk{stroke:currentColor;stroke-width:3px}.brand-word{font-family:var(--font-display);letter-spacing:.02em;font-size:1.3rem;font-weight:700}.primary-nav{align-items:center;gap:clamp(14px,2vw,28px);margin-right:auto;display:flex}.primary-nav-link{color:var(--color-ink-2);border-bottom:1px solid #0000;padding-block:6px;font-size:.9375rem;text-decoration:none}.primary-nav-link:hover{color:var(--color-ink)}.primary-nav-link[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-ink)}.header-actions{align-items:center;gap:10px;display:flex}.gate-chip{border:1px solid var(--color-line);background:var(--color-surface);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:40px;align-items:center;gap:8px;padding:7px 12px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.gate-chip:hover{border-color:var(--color-ink-3)}.gate-chip-mark{background:var(--color-wire);border-radius:50%;width:7px;height:7px}.lang{position:relative}.lang-summary{border:1px solid var(--color-line);min-height:34px;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:7px;padding:0 10px;font-size:.75rem;font-weight:600;list-style:none;display:inline-flex}.lang-summary::-webkit-details-marker{display:none}.lang-summary:hover{border-color:var(--color-ink)}.lang-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.lang[open] .lang-chevron{transform:translateY(1px)rotate(225deg)}.lang-list{z-index:50;border:1px solid var(--color-line);background:var(--color-surface);border-radius:5px;min-width:186px;padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0a19221f}.lang-option{white-space:nowrap;border-radius:4px;align-items:baseline;gap:10px;padding:8px 10px;font-size:.9375rem;text-decoration:none;display:flex}.lang-option:hover{background:var(--color-paper-2)}.lang-option[aria-current=true]{background:var(--color-paper-2);font-weight:500}.lang-option-code{min-width:2.2em;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-3);font-size:.75rem;font-weight:600}.notfound-langs{flex-wrap:wrap;gap:10px 22px;margin-top:20px;display:flex}.nav-toggle{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:42px;height:38px;padding:0;display:none}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--color-ink);width:16px;height:1.5px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}@media (max-width:899px){.header-inner{flex-wrap:wrap;gap:12px}.nav-toggle{order:3;margin-left:auto;display:inline-flex}.header-actions{order:2;margin-left:auto}.gate-chip{display:none}.primary-nav{flex-direction:column;order:4;align-items:stretch;gap:0;width:100%;margin:0;padding-bottom:10px;display:none}.site-header.is-open .primary-nav{display:flex}.primary-nav-link{border-bottom:1px solid var(--color-line-soft);padding:12px 2px;font-size:1rem}}.hero{padding-block:clamp(48px,6.5vw,96px) clamp(56px,7vw,104px)}.hero-inner{align-items:center;gap:clamp(40px,5vw,64px);display:grid}@media (min-width:1000px){.hero-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,5vw,76px)}}.hero-title{max-width:17ch;margin-top:20px;font-size:clamp(2.5rem,4.15vw,4.15rem)}.hero-lede{max-width:54ch;margin-top:24px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-traffic{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:10px;margin-top:38px;padding-top:24px;display:flex}.hero-traffic li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:4px;align-items:baseline;gap:8px;padding:7px 13px;display:flex}.hero-traffic-proto{font-family:var(--font-mono);letter-spacing:.06em;font-size:.8125rem;font-weight:600}.hero-traffic-note{color:var(--color-ink-3);font-size:.8125rem}.braid{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;margin:0;overflow:hidden}.braid-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.braid-kicker{color:var(--color-ink-3)}.braid-readout{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:inline-flex}.braid-readout-dot{background:var(--color-wire);border-radius:50%;width:7px;height:7px}.braid-stage{width:100%;height:auto;padding:8px 6px 0}.braid-tall{display:none}@media (max-width:699px){.braid-wide{display:none}.braid-tall{padding:14px 6px 6px;display:block}}.braid-frame path{fill:none;stroke:var(--color-ink-3);stroke-width:1.5px;stroke-dasharray:3 4}.braid-line{fill:none;stroke:var(--medium);stroke-width:2.6px;stroke-linecap:round}.braid-halo{fill:none;stroke:var(--medium);stroke-width:11px;opacity:.11}.braid-packet{fill:var(--medium)}.braid-strand.is-muted .braid-line{stroke-width:1.6px;stroke-dasharray:3 7;opacity:.42}.braid-strand.is-muted .braid-halo{opacity:0}.braid-strand.is-muted .braid-packet{visibility:hidden}.braid-strand.is-muted .braid-strand-label{opacity:.45}.braid-strand-label{fill:var(--medium-ink);font-family:var(--font-mono);letter-spacing:.12em;text-anchor:middle;font-size:12px;font-weight:600}.braid-node rect{fill:var(--color-paper-2);stroke:var(--color-ink);stroke-width:1.5px}.braid-node-name{fill:var(--color-ink);font-family:var(--font-display);font-size:15px;font-weight:600}.braid-tall .braid-node-name{font-size:19px}.braid-tall .braid-node-meta{font-size:15px}.braid-node-meta{fill:var(--color-ink-3);font-family:var(--font-mono);letter-spacing:.04em;font-size:12.5px}.braid-egress circle,.braid-egress path{fill:none;stroke:var(--color-ink-3);stroke-width:1.5px}.braid-controls{background:var(--color-line-soft);border-top:1px solid var(--color-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;display:grid}.braid-toggle{background:var(--color-surface);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot name""dot meta";align-items:center;gap:2px 10px;padding:13px 14px;transition:background-color .16s;display:grid}.braid-toggle-meta{grid-area:meta;align-items:baseline;gap:8px;display:flex}.braid-toggle:hover{background:var(--color-paper-2)}.braid-toggle .medium-dot{grid-area:dot}.braid-toggle-name{grid-area:name;align-self:end;font-size:.9375rem;font-weight:500}.braid-toggle-state{font-family:var(--font-mono);letter-spacing:.1em;color:var(--medium-ink);font-size:.75rem;font-weight:600}.braid-toggle-iface{font-family:var(--font-mono);color:var(--color-ink-3);font-size:.75rem}.braid-toggle.is-muted .medium-dot{box-shadow:inset 0 0 0 1.5px var(--medium);opacity:.55;background:0 0}.braid-toggle.is-muted .braid-toggle-name,.braid-toggle.is-muted .braid-toggle-state{color:var(--color-ink-3)}.braid-caption{border-top:1px solid var(--color-line-soft);color:var(--color-ink-3);padding:14px 18px 16px;font-size:.875rem;line-height:1.55}@media (max-width:560px){.braid-controls{grid-template-columns:1fr}}.colour-law-inner{align-items:start;gap:clamp(28px,4vw,52px);display:grid}@media (min-width:900px){.colour-law-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.colour-law-title{margin-top:14px}.colour-law-body{margin-top:16px}.colour-law-note{border-top:1px solid var(--color-line-panel);max-width:62ch;margin-top:14px;padding-top:14px}.colour-law-keys{gap:10px;display:grid}.colour-law-key{border:1px solid var(--color-line-panel);background:var(--color-panel-2);border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.colour-law-swatch{background:var(--medium);border-radius:3px;width:30px;height:6px}.colour-law-name{font-size:.9375rem;font-weight:500}.colour-law-meta{font-family:var(--font-mono);color:var(--color-on-panel-dim);font-size:.75rem}.section-heading{margin-bottom:clamp(34px,4vw,56px)}.section-heading.is-split{align-items:end;gap:clamp(20px,3vw,48px);display:grid}@media (min-width:900px){.section-heading.is-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.section-heading-main .t-h2{max-width:22ch;margin-top:16px}.section-heading-lede{margin-bottom:4px}.section-more{margin-top:clamp(28px,3vw,42px);display:inline-flex}.page-heading{border-bottom:1px solid var(--color-line);padding-top:clamp(40px,5vw,72px)}.page-heading-title{max-width:20ch;margin-top:20px;font-size:clamp(2.4rem,5vw,4.4rem)}.page-heading-lede{margin-top:24px}.chain{gap:0;display:grid}.chain-step{grid-template-columns:26px minmax(0,1fr);gap:clamp(16px,2.5vw,30px);display:grid}.chain-marker{flex-direction:column;align-items:center;padding-top:9px;display:flex}.chain-dot{border:2px solid var(--color-ink);background:var(--color-paper);border-radius:50%;flex:none;width:11px;height:11px}.chain-step:not(:last-child) .chain-marker:after{content:"";background:var(--color-line);flex:1;width:1px;margin-top:8px}.chain-body{padding-bottom:clamp(30px,3.5vw,46px)}.chain-tag{color:var(--color-ink-3)}.chain-title{margin-top:10px}.chain-text{margin-top:12px}@media (min-width:900px){.chain-body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:0 clamp(20px,3vw,44px);display:grid}.chain-tag{grid-column:1}.chain-title{grid-column:1;align-self:start;margin-top:8px}.chain-text{grid-area:1/2/span 2;margin-top:0}}.entry-grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:6px;gap:1px;display:grid;overflow:hidden}@media (min-width:760px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.entry{background:var(--color-surface);padding:clamp(22px,2.6vw,34px)}.entry-title{font-family:var(--font-display);letter-spacing:-.004em;font-size:1.25rem;font-weight:600;line-height:1.2}.entry-body{margin-top:12px}.capability-grid{gap:clamp(16px,2vw,24px);display:grid}@media (min-width:860px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.capability{flex-direction:column;padding:clamp(24px,3vw,38px);display:flex}.capability-top{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:18px;display:flex}.capability-label{color:var(--color-ink)}.capability-tag{color:var(--color-ink-3);font-size:.75rem}.capability-title{margin-top:20px}.capability-body{margin-top:14px}.capability-points{gap:10px;margin-top:auto;padding-top:22px;display:grid}.capability-points li{color:var(--color-ink-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;font-size:.9375rem;line-height:1.55;display:grid}.capability-bullet{background:var(--color-ink-3);border-radius:50%;width:6px;height:6px;margin-top:9px}.mode-split{gap:clamp(16px,2vw,24px);display:grid}@media (min-width:760px){.mode-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode{padding:clamp(24px,3vw,36px)}.mode-title{font-family:var(--font-mono);letter-spacing:0;font-size:1.35rem;font-weight:600}.mode-title .ident{background:0 0;padding:0;font-size:1em}.mode-body{margin-top:14px}.path-states-lede{max-width:74ch;margin-bottom:clamp(28px,3vw,40px)}.path-states{background:var(--color-line);border:1px solid var(--color-line);border-radius:6px;gap:1px;display:grid;overflow:hidden}@media (min-width:720px){.path-states{grid-template-columns:repeat(4,minmax(0,1fr))}}.path-state{background:var(--color-surface);border-top:3px solid var(--color-line);gap:9px;padding:22px;display:grid}.path-state-name{font-family:var(--font-mono);letter-spacing:.12em;font-size:.8125rem;font-weight:600}.path-state.is-active{border-top-color:var(--color-wire)}.path-state.is-probing{border-top-color:var(--color-cell)}.path-state.is-muted{border-top-color:var(--color-ink-3)}.path-state.is-dead{border-top-color:var(--color-gate-open)}.mac-window{border:1px solid var(--color-line);background:var(--color-surface);border-radius:9px;overflow:hidden}.mac-bar{border-bottom:1px solid var(--color-line);background:var(--color-paper-2);justify-content:center;align-items:center;min-height:40px;padding:0 12px;display:flex;position:relative}.mac-lights{gap:6px;display:flex;position:absolute;left:12px}.mac-lights i{background:var(--color-line);border-radius:50%;width:10px;height:10px}.mac-bar-title{font-family:var(--font-display);font-size:.9375rem;font-weight:600}.mac-badge{border:1px solid var(--color-line);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-3);border-radius:3px;padding:3px 8px;font-size:.75rem;font-weight:600;position:absolute;right:12px}.mac-body{grid-template-columns:132px minmax(0,1fr);display:grid}.mac-sidebar{border-right:1px solid var(--color-line);background:var(--color-paper-2);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.mac-nav-item{color:var(--color-ink-2);border-radius:4px;padding:7px 10px;font-size:.8125rem}.mac-nav-item.is-selected{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line);font-weight:500}.mac-content{gap:12px;padding:clamp(14px,2vw,20px);display:grid}.mac-content-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.mac-content-sub{color:var(--color-ink-3);margin-top:3px;font-size:.8125rem}.mac-verdict{border:1px solid #0c7c6c52;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.mac-verdict{border:1px solid color-mix(in srgb,var(--color-wire)32%,transparent)}}.mac-verdict{background:#0c7c6c12;border-radius:5px}@supports (color:color-mix(in lab, red, red)){.mac-verdict{background:color-mix(in srgb,var(--color-wire)7%,transparent)}}.mac-verdict-mark{background:var(--color-wire);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.mac-verdict b{color:var(--color-wire-ink);font-size:.875rem;display:block}.mac-verdict small{color:var(--color-ink-3);margin-top:2px;font-size:.8125rem;display:block}.mac-verdict em{font-family:var(--font-mono);color:var(--color-wire-ink);font-size:.8125rem;font-style:normal;font-weight:600}.mac-path{border:1px solid var(--color-line);border-radius:5px;padding:14px 15px}.mac-path-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.mac-path-id b{font-size:.875rem;font-weight:600;display:block}.mac-path-id small{font-family:var(--font-mono);color:var(--color-ink-3);font-size:.75rem;display:block}.mac-path-state{font-family:var(--font-mono);letter-spacing:.1em;color:var(--medium-ink);font-size:.75rem;font-style:normal;font-weight:600}.mac-path-exit{border-top:1px solid var(--color-line-soft);color:var(--color-wire-ink);justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;font-size:.75rem;display:flex}.mac-path-exit small{font-family:var(--font-mono);color:var(--color-ink-3);font-size:.75rem}.mac-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.mac-metrics div{background:var(--color-paper-2);border-radius:4px;padding:8px 10px}.mac-metrics small{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-3);font-size:.75rem;display:block}.mac-metrics b{font-family:var(--font-mono);color:var(--color-ink-3);margin-top:2px;font-size:.875rem;font-weight:500;display:block}.mac-standfirst{max-width:68ch;margin-top:clamp(24px,3vw,36px)}@media (max-width:620px){.mac-body{grid-template-columns:1fr}.mac-sidebar{border-right:0;border-bottom:1px solid var(--color-line);flex-flow:wrap}}.gate-matrix{overflow:hidden}.gate-matrix-head{border-bottom:1px solid var(--color-line-soft);color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.gate-matrix-count{color:var(--color-ink-3)}.gate-list{display:grid}.gate{border-bottom:1px solid var(--color-line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px 18px;display:grid}.gate-mark{margin-top:8px}.gate:last-child{border-bottom:0}.gate-mark{border-radius:50%;width:11px;height:11px}.gate.is-passed .gate-mark{background:var(--color-wire)}.gate.is-gated .gate-mark{border:2px solid var(--color-gate-open)}.gate-name{color:var(--color-ink);font-size:.9375rem;font-weight:500}.gate-detail{margin-top:3px}@media (max-width:620px){.gate{grid-template-columns:auto minmax(0,1fr)}.gate .stamp{grid-column:2}}.command{overflow:hidden}.command-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.command-note{color:var(--color-ink-3)}.command-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.command-code{font-family:var(--font-mono);color:var(--color-ink);font-size:.875rem;overflow-x:auto}.command-status{min-height:22px;padding:0 16px 14px}.split-figure{align-items:center;gap:clamp(32px,4vw,56px);display:grid}@media (min-width:960px){.split-figure{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.split-figure-title{max-width:20ch;margin-top:16px}.split-figure-body{margin-top:18px;margin-bottom:24px}.teaser-inner{gap:clamp(24px,3vw,48px);display:grid}@media (min-width:900px){.teaser-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.teaser-title{margin-top:16px}.teaser-link{margin-top:22px;display:inline-flex}.status-inner{align-items:start;gap:clamp(28px,3.5vw,48px);display:grid}@media (min-width:960px){.status-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.status-body{max-width:52ch}.access-inner{gap:clamp(24px,3vw,48px);display:grid}@media (min-width:900px){.access-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.access-title{margin-top:16px}.access-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.build-inner{align-items:start;gap:clamp(28px,3.5vw,52px);display:grid}@media (min-width:900px){.build-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.build-copy .section-heading{margin-bottom:20px}.site-footer{border-top:1px solid var(--color-line);padding-block:clamp(40px,5vw,64px)}.footer-inner{gap:clamp(24px,3vw,40px);display:grid}@media (min-width:860px){.footer-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}}.footer-note{max-width:40ch;margin-top:14px}.footer-nav{align-content:start;gap:9px;display:grid}.footer-nav a{color:var(--color-ink-2);justify-self:start;font-size:.9375rem;text-decoration:none}.footer-nav a:hover{color:var(--color-ink);text-decoration:underline}.footer-disclaimer{align-self:end;max-width:38ch}.notfound{place-items:center;min-height:100vh;padding-block:64px;display:grid}.notfound-inner{max-width:640px}.notfound-code{margin-top:40px}.notfound-title{margin-top:14px}.notfound-lede{margin-top:18px}.notfound-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.notfound-rule{margin-top:40px}.notfound-en{margin-top:20px}.check{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.stamp-mark-open{border:1.5px solid;border-radius:50%;width:.6em;height:.6em}.mac-verdict-mark .check{stroke-width:2.1px;width:12px;height:12px}.mac-path-exit-ok{align-items:center;gap:6px;display:inline-flex}.cta-band{justify-items:start;max-width:780px;display:grid}.cta-title{max-width:18ch;margin-top:16px}.cta-body{margin-top:18px}.cta-action{margin-top:28px}.header-cta{white-space:nowrap}@media (max-width:899px){.header-cta{display:none}}.contact-inner{align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:900px){.contact-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.form{gap:16px;display:grid}@media (min-width:620px){.form{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-wide,.form-actions{grid-column:1/-1}}.form-row{gap:7px;display:grid}.form-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);font-size:.75rem;font-weight:600}.form input,.form textarea{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);font-family:var(--font-body);border-radius:4px;padding:12px 14px;font-size:1rem;line-height:1.5}.form input:focus-visible,.form textarea:focus-visible{border-color:var(--color-focus)}.form textarea{resize:vertical}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.form-status:not(:empty){color:var(--color-gate-open)}.form-sent{padding:20px 0}.article{max-width:760px}.breadcrumb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);font-size:.75rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article-title{margin-top:16px;font-size:clamp(2.1rem,4.4vw,3.4rem)}.blog-card-link{text-decoration:none}.blog-card-link:hover{text-decoration:underline}.prose{color:var(--color-ink-2);margin-top:clamp(28px,4vw,44px);font-size:1.0625rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--font-display);color:var(--color-ink);margin-top:1.9em;font-size:clamp(1.6rem,2.6vw,2.1rem)}.prose h3{font-family:var(--font-display);color:var(--color-ink);margin-top:1.6em;font-size:1.3rem}.prose a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose code{background:#0a192212;border-radius:3px;padding:.1em .3em}@supports (color:color-mix(in lab, red, red)){.prose code{background:color-mix(in srgb,var(--color-ink)7%,transparent)}}.prose pre{border:1px solid var(--color-line);background:var(--color-surface);border-radius:6px;padding:16px 18px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--color-line);color:var(--color-ink-3);padding-left:18px}.prose img{border-radius:6px}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-line);text-align:left;padding:9px 12px}
