/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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]){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;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{.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}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-54{margin:calc(var(--spacing) * 54)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--color-ink:#1b211f;--color-muted:#52625b;--color-paper:#f8f8f2;--color-white:#fff;--color-wash:#e9eee4;--color-selected:#ddefe4;--color-line:#d2dacf;--color-control-line:#7a8a83;--color-action:#087552;--color-action-hover:#055a40;--color-mint:#17c08d;--color-aqua:#28fff2;--color-dark:#1b211f;--color-dark-raised:#29332e;--color-on-dark:#f8f8f2;--color-muted-dark:#c6d4cf;--color-line-dark:#64746b;--color-accent-soft:#c1eed9;--color-error:#b42318;--color-error-soft:#fff0ed;--color-warning:#875b0a;--color-warning-soft:#fff4d9;--color-info:#275ea3;--color-info-soft:#edf3fc;--ink:var(--color-ink);--muted:var(--color-muted);--green:var(--color-mint);--action:var(--color-action);--action-hover:var(--color-action-hover);--aqua:var(--color-aqua);--paper:var(--color-paper);--white:var(--color-white);--wash:var(--color-wash);--line:var(--color-line);--font:Inter, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-display:clamp(3rem, calc(1.75rem + 4.5vw), 5rem);--type-page:clamp(2.25rem, calc(1.5rem + 3.2vw), 4rem);--type-section:clamp(1.75rem, calc(1.3rem + 1.7vw), 2.75rem);--type-feature:clamp(1.5rem, calc(1.25rem + .85vw), 2rem);--type-subheading:1.5rem;--type-body:1.125rem;--type-lead:1.25rem;--type-control:1rem;--type-nav:.9375rem;--type-small:.875rem;--type-meta:.8125rem;--type-caption:var(--type-small);--type-diagram:.75rem;--diagram-canvas:var(--color-paper);--diagram-surface:var(--color-white);--diagram-tint:var(--color-wash);--diagram-face:var(--color-line);--diagram-shade:var(--color-control-line);--diagram-ink:var(--color-ink);--diagram-muted:var(--color-muted);--diagram-line:var(--color-control-line);--diagram-path:var(--color-action);--diagram-selected:var(--color-selected);--diagram-highlight:var(--color-accent-soft);--diagram-dark:var(--color-dark);--diagram-dark-raised:var(--color-dark-raised);--diagram-on-dark:var(--color-on-dark);--diagram-muted-dark:var(--color-muted-dark);--focus-ring:var(--color-action);--leading-body:1.65;--leading-page:1.1;--leading-section:1.15;--leading-subheading:1.25;--tracking-page:-.045em;--tracking-section:-.035em;--tracking-subheading:-.025em;--weight-heading:550;--weight-control:600;--radius-control:8px;--radius-card:16px;--radius:var(--radius-card);--space-section:clamp(3rem, 6.7vw, 6rem);--space-chapter:clamp(2rem, 4vw, 3rem);--max:1280px}@media (width<=1023px){:root{--type-body:1.0625rem;--type-lead:1.1875rem}}@media (width<=767px){:root{--type-body:1rem;--type-lead:1.125rem;--type-subheading:1.375rem;--type-nav:.875rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--paper);font-family:var(--font);font-size:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,summary{font:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.1}h1{font-size:var(--type-page);line-height:var(--leading-page)}h2{font-size:var(--type-section)}h3{font-size:var(--type-subheading);letter-spacing:var(--tracking-subheading)}p{margin-bottom:1.2rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--action);outline-offset:5px}a:hover{color:var(--action)}::selection{background:var(--color-selected);color:var(--color-ink)}.container{width:min(var(--max), calc(100% - 112px));margin-inline:auto}.section{padding-block:var(--space-section)}.eyebrow{font-size:var(--type-meta);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-weight:650;display:flex}.eyebrow:before{content:"";background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.lead{font-size:var(--type-lead);color:var(--muted);max-width:660px;line-height:1.6}.muted{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.button{border-radius:var(--radius-control);min-height:48px;font-size:var(--type-control);background:var(--action);color:var(--color-white);border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--action-hover);color:var(--color-white)}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{border-color:var(--action);color:var(--action)}.text-link{min-height:44px;font-size:var(--type-nav);align-items:center;gap:16px;font-weight:600;display:inline-flex}.arrow{font-size:var(--type-lead)}.grid{gap:24px;display:grid}.grid-four{grid-template-columns:repeat(4,1fr)}.grid-three{grid-template-columns:repeat(3,1fr)}.grid-two{grid-template-columns:repeat(2,1fr)}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}.section-head h2{max-width:720px;margin-bottom:0}.section-head p{max-width:400px;margin-bottom:0}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:32px}.card h3{margin:28px 0 16px}.card p{color:var(--muted);font-size:var(--type-body)}.card .text-link{margin-top:8px}.index-label{font-size:var(--type-meta);letter-spacing:.08em;color:var(--muted);font-weight:600}.tag{border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--type-small);color:var(--color-muted);background:var(--color-paper);align-items:center;gap:7px;max-width:100%;padding:5px 9px;line-height:1.6;display:inline-flex}.tag:before{content:"";background:var(--color-line-dark);border-radius:50%;flex:none;width:5px;height:5px}.dark{background:var(--ink);color:var(--white)}.dark .muted,.dark .lead{color:var(--color-muted-dark)}.dark a:hover{color:var(--color-accent-soft)}.dark a:focus-visible,.dark summary:focus-visible,.dark input:focus-visible{outline-color:var(--color-line-dark)}.dark .button,.dark .button:hover{background:var(--color-selected);color:var(--ink)}.dark .button.secondary{color:var(--color-white);border-color:var(--color-control-line);background:0 0}.dark .button.secondary:hover{border-color:var(--color-line-dark)}.dark .tag{background:var(--color-dark);color:var(--color-on-dark);border-color:var(--color-control-line)}.dark .tag:before{background:var(--color-selected)}.page-hero{border-bottom:1px solid var(--line);padding:72px 0 64px}.page-hero h1{max-width:930px}.breadcrumb{font-size:var(--type-nav);color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.breadcrumb a{min-height:32px}.prose{max-width:800px}.prose h2{font-size:var(--type-section);margin:64px 0 24px}.prose h3{margin-top:32px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:12px}.prose p,.prose li{color:var(--muted)}.prose a:where(:not(.button)){color:var(--action)}.prose blockquote{border-left:3px solid var(--green);background:var(--wash);margin:32px 0;padding:16px 24px}.detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:72px;display:grid}.aside{border-top:1px solid var(--line);font-size:var(--type-small);align-self:start;padding-top:24px}.aside h2{font-size:var(--type-section);letter-spacing:var(--tracking-section)}.aside .tag{margin:8px 0 16px}.aside a{min-height:44px;display:block}.skip-link{background:var(--ink);color:var(--color-white);z-index:100;padding:12px 20px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rule{border-top:1px solid var(--line)}@media (width<=1023px){.container{width:calc(100% - 64px)}.section{padding-block:80px}.grid-four{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr;gap:48px}.section-head{flex-direction:column;align-items:start;gap:24px}.grid-three{grid-template-columns:1fr}.aside{max-width:600px}}@media (width<=767px){.container{width:calc(100% - 40px)}.section{padding-block:64px}.grid-two,.grid-four{grid-template-columns:1fr}.grid{gap:16px}.card{padding:24px}.page-hero{padding:40px 0 48px}.page-hero h1{font-size:var(--type-page);overflow-wrap:anywhere}.lead{font-size:var(--type-lead)}.actions{gap:12px}.section-head{margin-bottom:32px}.breadcrumb{margin-bottom:24px}.prose h2{font-size:var(--type-section)}.button{padding:12px 18px}.eyebrow{font-size:var(--type-meta);letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.micro-label{font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;font-weight:650;line-height:1.6}.experience-note{font-size:var(--type-small);color:var(--muted);margin:20px 0 0;line-height:1.6}.experience-hero{isolation:isolate;background:var(--color-dark);color:var(--color-on-dark);padding:88px 0 0;position:relative;overflow:hidden}.hero-photograph,.hero-photo-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-photograph{object-position:50% 55%;opacity:.58}.hero-photo-shade{z-index:-1;background:linear-gradient(90deg, #081316f2, #08131699 56%, #08131661), linear-gradient(0deg, var(--color-dark), transparent 40%)}.experience-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-bottom:80px;display:grid}.experience-hero h1{font-size:var(--type-page);letter-spacing:var(--tracking-page);line-height:var(--leading-page);margin:0 0 28px}.experience-hero h1 span{display:block}.experience-hero h1 em{color:var(--color-accent-soft);font-style:normal}.experience-hero .hero-explanation{max-width:490px;font-size:var(--type-body);color:var(--color-on-dark);line-height:1.65}.experience-hero .hero-note{font-size:var(--type-small);color:var(--color-muted-dark);margin:28px 0 0}.experience-hero .actions>a{align-items:center;min-height:48px;font-weight:600;display:inline-flex}.experience-hero .button{background:var(--color-selected);color:var(--color-ink);border-color:var(--color-line-dark)}.experience-hero .text-link{color:var(--color-on-dark)}.experience-hero a:hover{color:var(--color-accent-soft)}.experience-hero .button:hover{color:var(--color-ink);background:var(--color-wash)}.hero-photo-footer{border-top:1px solid color-mix(in srgb, var(--color-control-line) 29%, transparent);font-size:var(--type-small);color:var(--color-on-dark);align-items:center;gap:40px;padding-block:24px;display:flex}.hero-photo-footer>a{align-items:center;gap:24px;min-height:44px;margin-left:auto;text-decoration:none;display:flex}.fabric-visual{color:var(--color-on-dark);min-width:0;position:relative}.fabric-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.diagram-label{font-size:var(--type-small);color:var(--color-muted-dark)}.fabric-stack{gap:25px;display:grid;position:relative}.fabric-stack:before{content:"";background:linear-gradient(color-mix(in srgb, var(--color-selected) 40%, transparent), var(--color-selected), color-mix(in srgb, var(--color-selected) 40%, transparent));width:1px;position:absolute;top:20px;bottom:20px;left:50px}.fabric-layer{text-align:left;background:color-mix(in srgb, var(--color-dark) 91%, transparent);border:1px solid color-mix(in srgb, var(--color-control-line) 24%, transparent);width:100%;color:var(--color-on-dark);cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb, var(--color-ink) 13%, transparent);border-radius:12px;grid-template-columns:46px 1fr 16px;align-items:center;gap:20px;padding:26px 28px;display:grid;position:relative}.fabric-layer.selected{background:color-mix(in srgb, var(--color-dark) 93%, transparent);border-color:var(--color-line-dark)}.layer-icon{background:color-mix(in srgb, var(--color-selected) 7%, transparent);border:1px solid color-mix(in srgb, var(--color-line-dark) 24%, transparent);width:46px;height:46px;color:var(--color-accent-soft);border-radius:12px;place-items:center;display:grid}.layer-index{font-size:var(--type-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dark);margin-bottom:7px;display:block}.fabric-layer strong{font-size:var(--type-small);font-weight:550;line-height:1.6;display:block}.fabric-layer i{color:var(--color-accent-soft);font-style:normal}.layer-arrow{color:var(--color-accent-soft)}.fabric-detail{font-size:var(--type-small);min-height:54px;color:var(--color-muted-dark);margin:24px 0 18px;line-height:1.6}.fabric-foot{border-top:1px solid color-mix(in srgb, var(--color-control-line) 18%, transparent);font-size:var(--type-small);color:var(--color-muted-dark);justify-content:space-between;gap:12px;padding-top:18px;display:flex}.photo-stories,.console-section,.film-section,.flow-section,.family-graphic{padding:96px 0}.photo-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.photo-story{isolation:isolate;border-radius:var(--radius-card);min-height:500px;color:var(--color-on-dark);background:var(--color-dark);position:relative;overflow:hidden}.photo-story>img,.photo-story-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.photo-story>img{object-position:48% center}.photo-story-shade{z-index:-1;background:linear-gradient(0deg, var(--color-dark) 4%, color-mix(in srgb, var(--color-dark) 87%, transparent) 40%, color-mix(in srgb, var(--color-dark) 0%, transparent) 100%)}.photo-story-content{flex-direction:column;justify-content:flex-end;min-height:500px;padding:32px;display:flex}.photo-story h3{font-size:var(--type-subheading);white-space:pre-line;line-height:var(--leading-subheading);margin:22px 0 16px}.photo-story p{font-size:var(--type-body);color:var(--color-on-dark);line-height:1.65}.photo-path{border-block:1px solid color-mix(in srgb, var(--color-control-line) 40%, transparent);font-size:var(--type-small);justify-content:space-between;align-items:center;gap:10px;margin:4px 0 18px;padding:16px 0;display:flex}.photo-path b{color:var(--color-accent-soft)}.photo-story a{min-height:44px;font-size:var(--type-small);color:var(--color-on-dark);align-items:center;font-weight:600;text-decoration:none;display:flex}.photo-story a:hover{color:var(--color-white)}.console-section{background:var(--color-paper);border-block:1px solid var(--line)}.console-demo{background:var(--color-paper);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);box-shadow:0 30px 60px color-mix(in srgb, var(--color-ink) 7%, transparent);overflow:hidden}.console-top{border-bottom:1px solid var(--line);background:var(--color-white);align-items:center;gap:28px;padding:17px 24px;display:flex}.console-brand{font-size:var(--type-subheading);letter-spacing:-.04em;align-items:center;gap:8px;font-weight:600;display:flex}.console-brand>svg{color:var(--color-action)}.console-pill{font-size:var(--type-small);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);color:var(--color-action);padding:5px 11px}.console-window{font-size:var(--type-lead);letter-spacing:3px;color:var(--color-muted);margin-left:auto}.console-shell{grid-template-columns:240px minmax(0,1fr);min-height:560px;display:grid}.console-nav{background:var(--color-paper);border-right:1px solid var(--line);padding:22px 14px}.console-nav button{text-align:left;border-radius:var(--radius-control);width:100%;min-height:48px;font-size:var(--type-control);color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin-bottom:5px;padding:12px 10px;font-weight:550;display:flex}.console-nav button>svg{flex:none;width:19px;height:19px}.console-nav button[aria-pressed=true]{color:var(--color-action);background:var(--color-wash);border-color:var(--color-line-dark)}.nav-arrow{margin-left:auto}.console-sidebar-note{font-size:var(--type-small);color:var(--color-muted);border-top:1px solid var(--line);margin-top:70px;padding:26px 12px;line-height:1.6}.console-panel{min-width:0;padding:36px 40px}.console-panel>.micro-label{color:var(--color-muted)}.console-panel h3{font-size:var(--type-subheading);margin:17px 0}.console-intro{max-width:620px;font-size:var(--type-lead);color:var(--muted);line-height:1.6}.console-mini-map{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-control);justify-content:space-between;gap:18px;margin:28px 0;padding:24px;display:flex}.console-mini-map>span{font-size:var(--type-small);flex:1;align-items:center;gap:10px;display:flex;position:relative}.console-mini-map svg{color:var(--color-action);flex:none}.console-mini-map b{color:var(--color-action);margin-left:auto}.console-table-wrap{border:1px solid var(--line);border-radius:var(--radius-control);overflow-x:auto}.console-panel table{border-collapse:collapse;width:100%;font-size:var(--type-small);text-align:left;min-width:390px}.console-panel th,.console-panel td{border-bottom:1px solid var(--line);padding:17px 16px;line-height:1.5}.console-panel thead th{font-size:var(--type-small);letter-spacing:.06em;text-transform:uppercase;background:var(--color-paper);color:var(--color-muted);font-weight:600}.console-panel tbody th{font-weight:550}.console-panel tbody tr:last-child>*{border-bottom:0}.console-bottom{justify-content:space-between;align-items:flex-start;gap:24px;padding-top:22px;display:flex}.console-bottom p{font-size:var(--type-body);color:var(--color-muted);max-width:380px;margin:0}.console-bottom a{font-size:var(--type-small);min-height:44px;color:var(--color-action);flex-shrink:0;align-items:center;font-weight:600;display:flex}.console-disclosure{font-size:var(--type-small);color:var(--color-muted);border-top:1px solid var(--line);background:var(--color-paper);margin:0;padding:17px 24px}.film-section{background:var(--color-dark);color:var(--color-on-dark)}.film-section .eyebrow{color:var(--color-accent-soft)}.film-section h2{white-space:pre-line;max-width:720px}.film-description{font-size:var(--type-body);max-width:340px;color:var(--color-muted-dark);line-height:1.65}.film-duration{font-size:var(--type-small);letter-spacing:.03em;color:var(--color-accent-soft);margin-top:18px;display:block}.film-frame{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-dark);box-shadow:0 24px 80px color-mix(in srgb, var(--color-ink) 20%, transparent);overflow:hidden}.film-frame video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.film-transcript{border-bottom:1px solid var(--color-line-dark);padding:18px 0}.film-transcript summary{cursor:pointer;min-height:44px;font-size:var(--type-control);color:var(--color-on-dark);align-items:center;gap:12px;display:flex}.film-transcript summary:before{content:"+";font-size:var(--type-control)}.film-transcript[open] summary:before{content:"−"}.film-transcript p{font-size:var(--type-body);max-width:850px;color:var(--color-muted-dark);line-height:1.65}.film-section .experience-note{color:var(--color-accent-soft)}.film-section.compact{padding:72px 0}.film-section.compact .film-frame{max-width:960px;margin-inline:auto}.flow-section{background:var(--color-paper)}.flow-explorer{border-radius:var(--radius-control);background:var(--color-dark);color:var(--color-on-dark);border:1px solid var(--color-dark);overflow:hidden}.flow-toolbar{border-bottom:1px solid color-mix(in srgb, var(--color-line-dark) 27%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:24px 30px;display:flex}.segmented{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-dark);gap:3px;padding:4px;display:flex}.segmented button{font-size:var(--type-control);border-radius:var(--radius-control);min-height:44px;color:var(--color-accent-soft);cursor:pointer;background:0 0;border:0;padding:10px 16px}.segmented button[aria-pressed=true]{background:var(--color-selected);color:var(--color-ink);font-weight:600}.flow-select{font-size:var(--type-control);color:var(--color-accent-soft);align-items:center;gap:12px;display:flex}.flow-select select{font:inherit;font-size:var(--type-control);background:var(--color-dark);border:1px solid var(--color-control-line);color:var(--color-on-dark);border-radius:var(--radius-control);max-width:100%;min-height:44px;padding:10px}.flow-caption{padding:34px 36px 0}.flow-caption>.micro-label{color:var(--color-accent-soft)}.flow-caption h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:14px 0 0}.flow-stage{padding:36px 36px 22px;position:relative}.flow-wire{pointer-events:none;width:calc(100% - 72px);height:200px;position:absolute;top:36px;left:36px}.flow-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-node{text-align:center;flex-direction:column;align-items:center;gap:7px;min-width:0;transition:opacity .2s;display:flex}.flow-node.denied .node-orbit{opacity:.52}.node-orbit{border:1px solid var(--color-control-line);background:radial-gradient(circle, var(--color-dark), var(--color-dark));width:80px;height:80px;color:var(--color-accent-soft);box-shadow:0 0 0 12px color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:50%;place-items:center;margin:4px 0 25px;display:grid}.node-orbit svg{width:30px;height:30px}.node-count{color:var(--color-accent-soft);font-size:var(--type-small);letter-spacing:.1em}.flow-node strong{font-size:var(--type-small);font-weight:550}.flow-node>span:last-child{font-size:var(--type-small);color:var(--color-muted-dark);line-height:1.6}.flow-controls{justify-content:space-between;align-items:center;gap:18px;padding:24px 36px;display:flex}.flow-controls label{min-height:44px;font-size:var(--type-small);color:var(--color-on-dark);cursor:pointer;align-items:center;gap:10px;display:flex}.flow-controls input{width:20px;height:20px;accent-color:var(--color-selected);flex:none}.motion-button{border:1px solid var(--color-control-line);border-radius:var(--radius-control);min-height:44px;color:var(--color-on-dark);font-size:var(--type-control);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:10px 16px;display:flex}.motion-button svg{width:18px}.motion-button:disabled{opacity:.65;cursor:default}.flow-explanation{background:var(--color-dark);border-top:1px solid color-mix(in srgb, var(--color-line-dark) 33%, transparent);min-height:152px;padding:26px 36px}.flow-explanation>strong{font-size:var(--type-small);align-items:center;gap:10px;display:flex}.path-permitted:before,.path-denied:before{content:"";background:var(--color-selected);border-radius:50%;width:6px;height:6px}.path-denied:before{background:var(--color-warning)}.flow-explanation p{font-size:var(--type-body);color:var(--color-muted-dark);max-width:900px;margin:12px 0 0;line-height:1.65}.flow-explorer>.experience-note{color:var(--color-accent-soft);border-top:1px solid color-mix(in srgb, var(--color-line-dark) 20%, transparent);margin:0;padding:18px 36px}.flow-explorer :focus-visible,.experience-hero :focus-visible,.film-section :focus-visible{outline-color:var(--color-line-dark)}.photo-band{isolation:isolate;background:var(--color-dark);min-height:450px;color:var(--color-white);align-items:flex-end;margin:0;padding:56px 0;display:flex;position:relative;overflow:hidden}.photo-band>img,.photo-band-shade{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.photo-band-shade{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-dark) 90%, transparent), color-mix(in srgb, var(--color-dark) 19%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--color-dark) 50%, transparent), transparent)}.photo-band figcaption p{font-size:var(--type-small);letter-spacing:-.045em;max-width:700px;margin:20px 0 28px;line-height:1.6}.photo-credit{font-size:var(--type-small);color:var(--color-on-dark)}.family-graphic{background:var(--color-dark);color:var(--color-on-dark)}.family-graphic .lead{color:var(--color-muted-dark)}.family-graphic h2{white-space:pre-line}.family-infographic{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.family-infographic article{border:1px solid color-mix(in srgb, var(--color-line-dark) 40%, transparent);background:var(--color-dark);border-radius:12px;padding:25px 32px;position:relative}.family-infographic h3{margin:12px 0}.family-infographic p{color:var(--color-accent-soft);font-size:var(--type-body);margin:0}.family-infographic .micro-label{color:var(--color-accent-soft)}.family-glyph{justify-content:center;align-items:center;height:170px;display:flex}.family-glyph svg{width:230px;height:170px}.family-fabric{max-width:760px;margin-inline:auto}.family-fabric .fabric-detail{min-height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}select:focus-visible,video:focus-visible{outline:3px solid var(--action);outline-offset:4px}@media (width<=1100px){.experience-hero-grid{gap:30px}.fabric-layer{gap:14px;padding:22px 20px}.photo-story-content{padding:25px}.photo-story h3{font-size:var(--type-subheading)}.console-shell{grid-template-columns:200px minmax(0,1fr)}.console-panel{padding:30px}.console-bottom{flex-wrap:wrap}.console-mini-map{gap:10px;padding:18px}.console-mini-map>span{font-size:var(--type-small);gap:7px}.console-nav button{font-size:var(--type-control)}.hero-photo-footer{gap:22px}.flow-node strong{font-size:var(--type-small)}}@media (width<=767px){.experience-hero{padding-top:48px}.experience-hero-grid{grid-template-columns:1fr;gap:46px;padding-bottom:36px}.experience-hero h1{font-size:var(--type-page)}.hero-photo-shade{background:linear-gradient(0deg, var(--color-dark) 4%, color-mix(in srgb, var(--color-dark) 65%, transparent) 85%)}.hero-photograph{object-position:40% center}.experience-hero .hero-explanation{font-size:var(--type-body)}.hero-photo-footer{font-size:var(--type-small);flex-wrap:wrap;gap:14px 24px;padding-block:20px}.hero-photo-footer>a{border-top:1px solid color-mix(in srgb, var(--color-line-dark) 33%, transparent);justify-content:space-between;width:100%;margin-left:0;padding-top:12px}.fabric-layer{padding:20px}.fabric-stack{gap:18px}.fabric-heading{gap:10px}.diagram-label,.fabric-foot,.fabric-layer strong{font-size:var(--type-small)}.photo-stories,.console-section,.film-section,.flow-section,.family-graphic{padding:64px 0}.photo-story-grid{grid-template-columns:1fr}.photo-story,.photo-story-content{min-height:430px}.photo-story h3{font-size:var(--type-subheading)}.photo-story-content{padding:28px}.photo-story>img{object-position:center 30%}.console-shell{grid-template-columns:1fr}.console-top{gap:14px;padding:16px}.console-window{display:none}.console-pill{font-size:var(--type-small)}.console-nav{border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:12px;display:flex;overflow-x:auto}.console-nav button{white-space:nowrap;width:auto;font-size:var(--type-control);flex:none;margin:0}.console-nav button>svg{width:17px}.nav-arrow,.console-sidebar-note{display:none}.console-panel{padding:24px 18px}.console-panel h3{font-size:var(--type-subheading)}.console-mini-map{gap:7px;padding:14px 10px}.console-mini-map>span{font-size:var(--type-small);flex-direction:column;align-items:flex-start;gap:6px}.console-mini-map b{position:absolute;top:4px;right:0}.console-disclosure{font-size:var(--type-small);padding:16px}.film-description{max-width:none}.film-frame{border-radius:var(--radius-control)}.film-section.compact{padding:56px 0}.flow-toolbar{flex-direction:column;align-items:stretch;gap:15px;padding:20px}.segmented{justify-content:center}.segmented button{font-size:var(--type-control);flex:1;padding-inline:10px}.flow-select{flex-wrap:wrap;justify-content:space-between}.flow-select select{flex:1}.flow-caption{padding:28px 24px 0}.flow-caption h3{font-size:var(--type-subheading)}.flow-stage{padding:30px 24px 12px}.flow-wire{display:none}.flow-nodes{grid-template-columns:1fr;gap:0}.flow-node{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:58px 1fr;column-gap:20px;min-height:105px;padding:0 0 30px;display:grid;position:relative}.flow-node:not(:last-child):before{content:"";background:var(--color-line-dark);width:1px;position:absolute;top:55px;bottom:0;left:28px}.node-orbit{width:56px;height:56px;box-shadow:none;grid-row:1/4;margin:0}.node-orbit svg{width:24px;height:24px}.node-count{grid-column:2}.flow-node strong,.flow-node>span:last-child{font-size:var(--type-small);grid-column:2}.flow-controls{flex-wrap:wrap;gap:8px;padding:0 24px 24px}.flow-explanation{padding:24px}.flow-explorer>.experience-note{padding:20px 24px}.photo-band{min-height:380px;padding:40px 0}.photo-band figcaption p{font-size:var(--type-small)}.family-infographic{grid-template-columns:1fr;gap:18px}.family-infographic article{padding:20px 28px}.family-glyph,.family-glyph svg{height:145px}.family-infographic article>p{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.flow-node{transition:none}.experience-hero *{scroll-behavior:auto}}.node-orbit{position:relative}.node-pulse{border:1px solid var(--color-line);pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.fabric-layer{transition:transform .2s,border-color .2s}.fabric-layer:hover{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.fabric-layer{transition:none}.fabric-layer:hover{transform:none}}.editorial-hero{border-bottom:1px solid var(--line);padding:84px 0 80px}.editorial-hero .hero-grid{align-items:center;gap:48px;display:grid}.editorial-hero.hero-split .hero-grid{grid-template-columns:1.08fr 1fr}.hero-copy,.hero-visual{min-width:0}.editorial-hero h1{font-size:var(--type-page);max-width:1050px;letter-spacing:var(--tracking-page);line-height:var(--leading-page)}.hero-split h1{max-width:690px}.editorial-hero .lead{font-size:var(--type-lead);max-width:720px;margin-top:30px}.editorial-hero.compact{padding-block:64px}.hero-ink,.tone-ink{background:var(--color-dark);color:var(--color-on-dark)}.hero-ink .lead,.tone-ink p{color:var(--color-muted-dark)}.hero-ink a:hover,.tone-ink a:hover{color:var(--color-accent-soft)}.editorial-hero .breadcrumb{font-size:var(--type-nav);margin-bottom:40px}.text-link{font-size:var(--type-nav);border-bottom:1px solid;padding-block:7px;font-weight:600;text-decoration:none;display:inline-block}.brand-bridge{color:var(--muted);font-size:var(--type-small);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:26px;display:flex}.editorial-section{padding-block:var(--space-section)}.tone-wash{background:var(--wash)}.editorial-section-head{max-width:930px;margin-bottom:36px}.editorial-section-head h2{font-size:var(--type-section);line-height:var(--leading-section)}.section-intro{max-width:800px;font-size:var(--type-lead);margin-bottom:40px}.editorial-columns{grid-template-columns:1fr 1fr;gap:64px;display:grid}.editorial-columns h3{margin-bottom:18px}.editorial-columns p{line-height:1.8}.reading-measure{max-width:900px}.editorial-next{background:var(--wash);justify-content:space-between;align-items:center;gap:48px;margin-block:64px;padding:48px;display:flex}.editorial-next h2{font-size:var(--type-section)}.editorial-next p{max-width:650px;margin-bottom:0}.editorial-next .button{flex:none}.choice-tabs{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.choice-tabs button{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font-size:var(--type-control);cursor:pointer;background:0 0;min-height:44px;padding:10px 16px}.choice-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice-tabs button:hover{border-color:var(--ink)}.outcome-list{border-top:1px solid var(--ink)}.outcome-row{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) 170px;align-items:start;gap:24px;padding:30px 0;display:grid}.outcome-number{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--muted);padding-top:8px}.outcome-row h3{font-size:var(--type-subheading);margin:0 0 12px}.outcome-row h3 a{text-decoration:none}.outcome-row p{font-size:var(--type-body);color:var(--muted);max-width:750px;margin:0}.product-state{font-size:var(--type-small);border:1px solid var(--line);border-radius:var(--radius-control);text-align:center;justify-self:end;padding:7px 12px;font-weight:600}.family-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;display:grid}.family-directory>div{border-top:1px solid var(--color-line-dark);padding-top:24px}.family-directory h3{margin-top:36px}.family-directory h3 a{text-decoration:none}.index-label{font-size:var(--type-meta);font-family:var(--font-mono)}.family-directory p{font-size:var(--type-body);line-height:1.65}.portfolio-footnote{font-size:var(--type-small);border-top:1px solid var(--color-line-dark);margin:48px 0 0;padding-top:20px}.fabric-portrait{margin:0}.portrait-grid{background:var(--color-dark);min-height:490px;color:var(--color-on-dark);border-radius:3px;padding:30px;position:relative;overflow:hidden}.portrait-top strong{font-size:var(--type-subheading);letter-spacing:-.025em;margin-top:12px;line-height:1.6;display:block}.scene-kicker{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-soft)}.portrait-wires{opacity:.35;width:100%;position:absolute;inset:120px 0 0}.portrait-object{border:1px solid var(--color-line-dark);background:var(--color-dark);flex-direction:column;gap:5px;max-width:250px;margin-top:26px;margin-right:60px;padding:18px;display:flex;position:relative}.portrait-object small{font-size:var(--type-small);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-soft)}.portrait-object strong{font-size:var(--type-small)}.portrait-object>span:last-child{font-size:var(--type-small);color:var(--color-muted-dark)}.portrait-object .scene-icon{font-size:var(--type-subheading);color:var(--color-accent-soft);position:absolute;top:14px;right:14px}.object-two{margin-top:-15px;margin-left:32%;margin-right:0}.object-three{margin-top:14px;margin-left:10%}.portrait-foundation{font-size:var(--type-small);color:var(--color-accent-soft);border-top:1px solid var(--color-line-dark);justify-content:space-between;gap:8px;margin-top:28px;padding-top:16px;display:flex}.fabric-portrait figcaption{font-size:var(--type-small);color:var(--muted);margin-top:12px;line-height:1.6}.product-glimpse{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.workspace-glimpse{border:1px solid var(--color-line-dark);background:var(--color-dark);padding:28px}.workspace-glimpse>div{border-top:1px solid var(--color-line-dark);grid-template-columns:1fr 1.4fr;gap:8px 20px;padding:24px 0;display:grid}.workspace-glimpse span{font-size:var(--type-small);color:var(--color-accent-soft)}.workspace-glimpse strong{font-size:var(--type-small)}.workspace-glimpse small{font-size:var(--type-small);color:var(--color-accent-soft);grid-column:2}.tone-ink .button{background:var(--color-selected);color:var(--color-ink)}.tone-ink :focus-visible{outline-color:var(--color-line-dark)}.comparison-scroll{max-width:100%;margin-block:40px;overflow:auto}.editorial-comparison{border-collapse:collapse;width:100%;font-size:var(--type-small);line-height:1.6}.editorial-comparison caption{text-align:left;font-weight:600;font-size:var(--type-small);margin-bottom:20px}.editorial-comparison th,.editorial-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:170px;padding:20px}.editorial-comparison thead{background:var(--wash)}.editorial-comparison th[scope=row]{min-width:230px;font-weight:600}.resource-scene{background:var(--wash);border:1px solid var(--line);margin:48px 0;padding:36px}.resource-scene svg{width:100%;height:auto;display:block}.resource-scene figcaption{font-size:var(--type-small);color:var(--muted);margin-top:20px}.scene-explanation{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.scene-explanation p{font-size:var(--type-body);margin:0;line-height:1.65}.scene-explanation strong{color:var(--ink);margin-bottom:8px;display:block}.product-reading,.capability-reading,.platform-reading,.company-reading,.support-reading,.trust-reading,.intake-reading,.directory-reading,.solution-reading,.usecase-reading,.editorial-reading,.commercial-reading{padding-block:72px 96px}.authored-body{max-width:950px}.authored-body>h2{font-size:var(--type-section);margin-top:64px}.authored-body>p,.authored-body>ul,.authored-body>ol{max-width:800px;line-height:1.85}.authored-body>p:first-child{font-size:var(--type-body);color:var(--muted)}.authored-body h3{font-size:var(--type-subheading);margin-top:36px}.authored-body table{border-collapse:collapse;width:100%;font-size:var(--type-small);margin:32px 0;display:block;overflow:auto}.authored-body td,.authored-body th{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:160px;padding:18px}.authored-body th{background:var(--wash)}.authored-body blockquote{border-left:3px solid var(--action);background:var(--wash);margin:36px 0;padding:12px 24px}.authored-body img{border-radius:var(--radius-control);width:100%;height:auto}.company-reading .authored-body{max-width:1040px}.company-reading .authored-body>p{max-width:760px}.support-reading .authored-body>h2{font-size:var(--type-section);border-top:1px solid var(--line);padding-top:32px}.commercial-reading .authored-body table{font-size:var(--type-small)}.trust-reading .authored-body{max-width:800px}.intake-reading{grid-template-columns:minmax(0,1fr);max-width:950px;display:grid}.intake-reading .authored-body{background:var(--wash);border-top:2px solid var(--action);padding:40px}.directory-reading .authored-body>h2{font-size:var(--type-section)}.related-links{margin-top:64px}.question-directory input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);margin-bottom:20px;padding:16px}.question-directory details{border-bottom:1px solid var(--line);padding:24px 0}.question-directory summary{cursor:pointer;font-weight:600}.question-directory details p{max-width:760px;line-height:var(--leading-body);margin-top:20px}@media (width<=1100px){.editorial-hero.hero-split .hero-grid{grid-template-columns:1fr 1fr;gap:32px}.portrait-grid{padding:24px}.product-glimpse{gap:40px}.family-directory{grid-template-columns:1fr 1fr}.editorial-columns{gap:40px}}@media (width<=767px){.container{width:calc(100% - 40px)}.editorial-hero{padding:48px 0}.editorial-hero.hero-split .hero-grid{grid-template-columns:1fr;gap:36px}.editorial-hero h1{font-size:var(--type-page)}.editorial-hero .lead{font-size:var(--type-lead);margin-top:24px}.editorial-hero .breadcrumb{margin-bottom:28px}.editorial-section{padding-block:56px}.editorial-section-head{margin-bottom:24px}.editorial-section-head h2{font-size:var(--type-section)}.editorial-columns,.product-glimpse{grid-template-columns:1fr;gap:28px}.section-intro{font-size:var(--type-lead)}.brand-bridge{font-size:var(--type-small);gap:12px 24px}.outcome-row{grid-template-columns:24px 1fr;gap:12px;padding:24px 0}.product-state{grid-column:2;justify-self:start;margin-top:2px}.outcome-row h3{font-size:var(--type-subheading)}.choice-tabs{gap:6px;margin-bottom:24px}.choice-tabs button{font-size:var(--type-control);padding:9px 12px}.family-directory{gap:28px}.family-directory h3{font-size:var(--type-subheading);margin-top:22px}.family-directory p{font-size:var(--type-body)}.portrait-grid{min-height:460px}.object-two{margin-left:20%}.portrait-object{margin-right:30px;padding:15px}.object-two{margin-right:0}.portrait-foundation{font-size:var(--type-small)}.workspace-glimpse{padding:20px}.workspace-glimpse>div{grid-template-columns:1fr;gap:8px}.workspace-glimpse small{grid-column:1}.editorial-next{flex-direction:column;align-items:start;gap:24px;padding:28px}.resource-scene{margin:32px 0;padding:20px}.scene-explanation{grid-template-columns:1fr;gap:18px}.product-reading,.capability-reading,.platform-reading,.company-reading,.support-reading,.trust-reading,.intake-reading,.directory-reading,.solution-reading,.usecase-reading,.editorial-reading,.commercial-reading{padding-block:40px 56px}.authored-body>h2{font-size:var(--type-section);margin-top:44px}.authored-body>p:first-child{font-size:var(--type-body)}.intake-reading .authored-body{padding:24px}.comparison-scroll{margin-block:24px}.editorial-comparison th,.editorial-comparison td{padding:16px}.editorial-comparison th[scope=row]{min-width:170px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.resource-walkthrough{background:var(--color-dark);color:var(--color-on-dark);margin-block:48px;padding:36px}.walkthrough-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.walkthrough-head h3{font-size:var(--type-subheading);margin:0}.resource-walkthrough .button{background:var(--color-selected);color:var(--color-ink);flex:none}.walkthrough-resources{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;padding:0;list-style:none;display:grid}.walkthrough-resources li{border:1px solid var(--color-line-dark);font-size:var(--type-body);flex-direction:column;gap:12px;padding:20px;display:flex}.walkthrough-resources span,.walkthrough-disclaimer{color:var(--color-muted-dark);font-size:var(--type-small)}.resource-walkthrough :focus-visible{outline-color:var(--color-line-dark)}.resource-walkthrough p{line-height:1.8}.resource-walkthrough .eyebrow{font-size:var(--type-meta)}.walkthrough-disclaimer{margin-bottom:0}@media (width<=767px){.resource-walkthrough{padding:24px}.walkthrough-head{flex-direction:column;align-items:start}.walkthrough-resources{grid-template-columns:1fr}.walkthrough-resources li{padding:16px}}.scene-resources{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.scene-resources li{font-size:var(--type-body);border:1px solid var(--line);background:var(--paper);padding:6px 10px}.brand-assets{grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;display:grid}.brand-assets figure{border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:32px;display:flex}.brand-assets figcaption,.brand-assets a{font-size:var(--type-small)}.brand-assets .brand-asset-ink{background:var(--color-dark);color:var(--color-on-dark)}.brand-assets .brand-asset-ink a:hover{color:var(--color-accent-soft)}.brand-assets .brand-asset-ink :focus-visible{outline-color:var(--color-line-dark)}@media (width<=767px){.brand-assets{grid-template-columns:1fr}.brand-assets figure{padding:24px}}.tone-ink .index-label,.hero-ink .breadcrumb,.hero-ink .breadcrumb a{color:var(--color-muted-dark)}.prose .resource-walkthrough p,.prose .resource-walkthrough li{color:var(--color-on-dark)}.prose .resource-walkthrough .eyebrow,.prose .resource-walkthrough .walkthrough-disclaimer{color:var(--color-muted-dark)}.prose .brand-asset-ink a{color:var(--color-accent-soft)}.product-reading,.capability-reading,.solution-reading,.usecase-reading,.platform-reading,.company-reading,.commercial-reading,.directory-reading,.intake-reading,.support-reading,.editorial-reading{padding-block:64px 80px}.authored-body:has(.story-chapter){width:100%;max-width:none}.authored-body:has(.story-chapter)>p,.authored-body:has(.story-chapter)>h2,.authored-body:has(.story-chapter)>h3,.authored-body:has(.story-chapter)>ul,.authored-body:has(.story-chapter)>ol{max-width:850px}.story-chapter{border-bottom:1px solid var(--line);min-width:0;margin:0 0 28px;padding:56px 0}.story-wash,.story-ink{border-radius:var(--radius-control);border:0;padding:56px}.story-wash{background:var(--color-wash)}.story-ink{background:var(--color-dark);color:var(--color-on-dark)}.prose .story-ink p,.prose .story-ink li,.story-ink small{color:var(--color-muted-dark)}.prose .story-ink a{color:var(--color-accent-soft)}.prose .story-ink a.button:not(.secondary){background:var(--color-selected);color:var(--color-ink)}.prose .story-ink a.button:not(.secondary):hover{background:var(--color-selected)}.chapter-head{max-width:900px;margin-bottom:36px}.prose .chapter-head h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);max-width:900px;margin:0 0 20px}.prose .chapter-head .eyebrow{font-size:var(--type-meta);color:var(--action);margin:0 0 16px}.prose .story-ink .eyebrow{color:var(--color-accent-soft)}.prose .chapter-intro{font-size:var(--type-lead);max-width:800px;line-height:1.6}.chapter-content{min-width:0}.story-split{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.story-split>*,.story-cards>*{min-width:0}.story-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.story-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.story-card{border:1px solid var(--color-line-dark);background:var(--color-paper);border-radius:var(--radius-card);padding:28px}.prose .story-card h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:12px 0 16px}.prose .story-card p{font-size:var(--type-body);line-height:1.65}.story-card .eyebrow{color:var(--color-muted);margin:0}.prose .story-card a{font-weight:600}.story-steps{gap:0;margin:24px 0;display:grid;padding:0!important;list-style:none!important}.story-steps>li{border-top:1px solid var(--color-line-dark);grid-template-columns:56px 1fr;gap:24px;padding:26px 0;display:grid}.step-index{font:500 var(--type-small) var(--font-mono);color:var(--color-action);padding-top:7px}.prose .story-steps h3{font-size:var(--type-subheading);margin:0 0 12px}.prose .story-steps p{max-width:840px;margin:0 0 10px}.story-steps small{font-size:var(--type-small);color:var(--color-muted);line-height:1.6;display:block}.story-ink .step-index{color:var(--color-accent-soft)}.story-workbench{background:var(--color-dark);color:var(--color-on-dark);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);box-shadow:0 22px 55px color-mix(in srgb, var(--color-ink) 7%, transparent);min-width:0;margin:24px 0 36px;overflow:hidden}.workbench-top{border-bottom:1px solid var(--color-line-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 24px;display:flex}.workbench-mark{font-weight:650;font-size:var(--type-small);color:var(--color-on-dark)}.workbench-mark span{color:var(--color-accent-soft)}.model-label{font-size:var(--type-small);color:var(--color-muted-dark)}.workbench-main{padding:32px}.prose .workbench-heading .eyebrow{font-size:var(--type-meta);color:var(--color-accent-soft);margin:0 0 14px}.prose .workbench-heading h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);color:var(--color-on-dark);letter-spacing:var(--tracking-subheading);margin:0 0 26px}.workbench-path{border-block:1px solid var(--color-line-dark);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;margin:0 0 24px!important;padding:24px 0!important;list-style:none!important}.workbench-path li{font-size:var(--type-body);overflow-wrap:anywhere;align-items:center;gap:12px;line-height:1.65;display:flex;position:relative;color:var(--color-on-dark)!important}.path-orbit{border:1px solid var(--color-line-dark);width:28px;height:28px;font:500 var(--type-small) var(--font-mono);color:var(--color-accent-soft);border-radius:50%;flex:none;place-content:center;display:grid}.path-connector{color:var(--color-accent-soft);font-size:var(--type-subheading);position:absolute;top:0;right:0;transform:translate(14px)}.workbench-fields{gap:0;margin:0;display:grid}.workbench-fields>div{border-bottom:1px solid var(--color-line-dark);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.workbench-fields dt{font-size:var(--type-small);color:var(--color-muted-dark)}.workbench-fields dd{font-size:var(--type-body);color:var(--color-on-dark);overflow-wrap:anywhere;margin:0;font-weight:550}.prose .workbench-boundary{font-size:var(--type-small);color:var(--color-muted-dark);margin:24px 0 0;line-height:1.6}.workbench-boundary span{color:var(--color-accent-soft)}.story-workbench figcaption{font-size:var(--type-small);color:var(--color-muted-dark);border-top:1px solid var(--color-line-dark);padding:14px 24px;line-height:1.6}.compact .workbench-main{padding:24px}.compact .workbench-heading h3{font-size:var(--type-subheading)}.compact .workbench-fields>div{grid-template-columns:1fr 1fr;gap:16px}.compact .workbench-path{grid-template-columns:1fr;gap:18px}.compact .path-connector{display:none}.story-aside{border-left:3px solid var(--color-line-dark);background:var(--color-wash);padding:28px}.prose .story-aside p{font-size:var(--type-body);margin:0 0 16px}.story-aside strong{color:var(--color-ink)}.contract-spec{background:var(--color-dark);border:1px solid var(--color-line-dark);color:var(--color-on-dark);border-radius:var(--radius-control);max-width:100%;font:400 var(--type-small)/1.8 var(--font-mono);padding:28px;overflow:auto}.prose .contract-spec code{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0}.chapter-content>.comparison-scroll{margin-block:24px}.hero-copy .lead{max-width:650px}.hero-workbench{align-self:center;margin:0}.hero-split .editorial-hero h1{max-width:690px}.chapter-content>.story-workbench{max-width:1080px}.story-ink .story-workbench{background:var(--color-dark)}.reading-toc{border-block:1px solid var(--line);font-size:var(--type-small);flex-wrap:wrap;gap:10px 24px;margin-bottom:20px;padding:20px 0;display:flex}.reading-toc a{min-height:44px;color:var(--ink);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:flex}.reading-toc a:hover{border-bottom-color:var(--action)}@media (width<=1023px){.story-split{gap:28px}.story-cards{grid-template-columns:1fr 1fr}.story-wash,.story-ink{padding:36px}.workbench-path{grid-template-columns:1fr}.workbench-path li{padding:3px 0}.path-connector{display:none}}@media (width<=767px){.story-chapter{margin-bottom:16px;padding:36px 0}.story-wash,.story-ink{padding:28px 20px}.story-split,.story-cards,.story-cards.four{grid-template-columns:1fr;gap:24px}.prose .chapter-head h2{font-size:var(--type-section)}.chapter-head{margin-bottom:24px}.story-card{padding:24px}.workbench-main{padding:24px 20px}.workbench-top{padding:18px 20px}.workbench-fields>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.compact .workbench-fields>div{grid-template-columns:1fr}.workbench-path{gap:20px}.story-steps>li{grid-template-columns:32px 1fr;gap:16px}.story-workbench figcaption{padding:16px 20px}.product-reading,.capability-reading,.solution-reading,.usecase-reading,.platform-reading,.company-reading,.commercial-reading,.directory-reading,.intake-reading,.support-reading,.editorial-reading{padding-block:24px 48px}.reading-toc{gap:0 16px}}@media (prefers-reduced-motion:reduce){.story-chapter *,.story-workbench *{transition:none!important;animation:none!important}}.developer-blueprint{background:var(--color-dark);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);box-shadow:0 24px 64px color-mix(in srgb, var(--color-ink) 20%, transparent);color:var(--color-on-dark);padding:24px;transform:rotate(-1deg)}.blueprint-bar{font:var(--type-small)/1.6 var(--font-mono);color:var(--color-accent-soft);border-bottom:1px solid var(--color-line-dark);justify-content:space-between;gap:16px;padding-bottom:24px;display:flex}.blueprint-resource{gap:8px;padding:28px 0;display:grid}.blueprint-resource strong{font-size:var(--type-feature)}.blueprint-resource>span:last-child{color:var(--color-accent-soft);font-size:var(--type-small)}.blueprint-row{border-top:1px solid var(--color-line-dark);gap:12px;padding:18px 0;display:grid}.blueprint-row code{font:var(--type-small)/1.5 var(--font-mono);color:var(--color-on-dark)}.blueprint-row>span{font-size:var(--type-small);font-weight:600}.path-public,.path-private{color:var(--color-accent-soft)}.path-outbound{color:var(--diagram-highlight)}.developer-blueprint>p{font-size:var(--type-body);color:var(--color-accent-soft);margin-top:24px;line-height:1.65}@media (width<=767px){.developer-blueprint{padding:20px;transform:none}.blueprint-bar{flex-wrap:wrap}}.product-artifact{border:1px solid var(--color-line-dark);background:var(--color-wash);box-shadow:0 24px 60px color-mix(in srgb, var(--color-ink) 7%, transparent);color:var(--color-ink);border-radius:12px;margin:0;padding:28px}.product-artifact strong{font-weight:600}.product-artifact .artifact-kicker{font:var(--type-small)/1.6 var(--font-mono);letter-spacing:.08em;color:var(--color-muted);margin:0 0 28px}.product-artifact figcaption{font:var(--type-small)/1.6 var(--font-mono);color:var(--color-muted);margin:24px 0 0}.product-artifact code{font:var(--type-small)/1.6 var(--font-mono)}.product-artifact p:not(.artifact-kicker){font-size:var(--type-body);line-height:var(--leading-body);color:var(--color-muted);margin:24px 0 0}.access-resource{text-align:center;background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);gap:8px;padding:24px;display:grid}.access-resource>span{font-size:var(--type-feature)}.access-resource strong{font-size:var(--type-subheading)}.access-resource small{color:var(--color-muted-dark)}.access-members{gap:12px;margin-top:24px;display:grid}.access-members>div{font-size:var(--type-small);border-bottom:1px solid var(--color-line-dark);align-items:center;gap:8px;padding:12px 0;display:flex}.access-members strong{font-size:var(--type-small);margin-left:auto}.member-dot{background:var(--color-dark-raised);border-radius:50%;flex-shrink:0;width:8px;height:8px}.member-dot.denied{background:var(--color-line-dark)}.port-row{border-bottom:1px solid var(--color-line-dark);justify-content:space-between;gap:20px;padding:24px 16px;display:flex}.port-row>span:first-child{gap:8px;display:grid}.port-row>span:last-child{font-size:var(--type-small);line-height:1.6}.port-row.active{background:var(--color-dark);color:var(--color-on-dark);border-radius:8px}.port-row code{font-size:var(--type-small)}.source-workload{text-align:center;gap:12px;display:grid}.source-workload>span{font-size:var(--type-subheading)}.source-workload small{color:var(--color-muted)}.source-address{text-align:center;background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);gap:16px;margin:24px 0;padding:32px 12px;display:grid}.source-address strong{font:var(--type-feature)/1.4 var(--font-mono)}.source-address>span{font-size:var(--type-small);color:var(--color-muted-dark)}.source-provider{text-align:center;border:1px solid var(--color-line-dark);border-radius:var(--radius-control);gap:8px;padding:20px;display:grid}.source-provider>span{font-size:var(--type-small);color:var(--color-muted)}.route-device{text-align:center;border:1px solid var(--color-line-dark);font-size:var(--type-subheading);border-radius:8px;padding:20px}.route-branch{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.route-branch>div{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);gap:16px;padding:24px 16px;display:grid}.route-branch span,.route-branch small{font-size:var(--type-small);line-height:1.6}.route-branch .route-default{background:var(--color-dark);color:var(--color-on-dark)}.network-node{text-align:center;border:1px solid var(--color-line-dark);border-radius:8px;padding:16px}.network-node.gateway{background:var(--color-dark);color:var(--color-on-dark)}.network-line{background:var(--color-selected);width:1px;height:24px;margin:auto}.network-range{text-align:center;border:1px dashed var(--color-line-dark);border-radius:var(--radius-control);gap:12px;padding:24px;display:grid}.network-range strong{font:var(--type-feature)/1.5 var(--font-mono)}.network-range span{font-size:var(--type-small)}.network-range small{font-size:var(--type-small);color:var(--color-muted)}.ip-allocation{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);gap:12px;margin-bottom:20px;padding:24px;display:grid}.ip-allocation>span{font-size:var(--type-small);color:var(--color-muted-dark)}.ip-allocation strong{font-size:var(--type-subheading)}.firewall-rule{border-bottom:1px solid var(--color-line-dark);gap:8px;padding:20px;display:grid}.firewall-rule span{font-size:var(--type-small)}.firewall-rule.blocked{color:var(--color-muted)}.dns-question{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);gap:12px;padding:24px;display:grid}.dns-question>span{font-size:var(--type-small)}.dns-resolver,.dns-answer{text-align:center;gap:16px;padding:20px;display:grid}.dns-resolver strong{font-size:var(--type-subheading)}.dns-resolver small{font-size:var(--type-small);color:var(--color-muted)}.dns-answer strong{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);padding:20px}.edge-units{grid-template-columns:1fr 1fr;gap:24px;display:grid}.edge-unit{gap:16px;display:grid}.edge-unit>strong{font-size:var(--type-subheading)}.edge-unit>span{font-size:var(--type-small);line-height:1.6}.hardware-body{background:var(--color-dark);border:1px solid var(--color-dark);border-radius:var(--radius-control);height:110px;box-shadow:inset 0 8px 0 var(--color-ink);justify-content:center;align-items:flex-end;gap:12px;padding:20px;display:flex}.hardware-port{border:3px solid var(--color-line-dark);background:var(--color-dark);width:28px;height:24px}@media (width<=767px){.product-artifact{padding:20px}.source-address strong{font-size:var(--type-subheading)}.route-branch{gap:10px}.route-branch>div{padding:16px 12px}.edge-units{gap:16px}}.audience-portrait{margin:0;position:relative}.audience-portrait img{object-fit:cover;border-radius:8px;width:100%;height:450px;display:block}.portrait-overlay{color:var(--color-white);background:linear-gradient(transparent, color-mix(in srgb, var(--color-dark) 94%, transparent));border-radius:0 0 8px 8px;padding:40px 24px 24px;position:absolute;bottom:44px;left:0;right:0}.portrait-overlay>span{font:var(--type-small)/1.6 var(--font-mono);letter-spacing:.08em}.portrait-overlay strong{font-size:var(--type-feature);max-width:360px;margin-top:16px;line-height:1.6;display:block}.audience-portrait figcaption{font-size:var(--type-small);color:var(--color-muted);margin-top:16px;line-height:1.6}.role-ledger{border-top:1px solid var(--color-line-dark)}.role-ledger-header,.role-ledger-row{border-bottom:1px solid var(--color-line-dark);grid-template-columns:.65fr 1.1fr 1fr 1.4fr;gap:28px;padding:28px 0;display:grid}.role-ledger-header{font:var(--type-small)/1.6 var(--font-mono);color:var(--color-muted);text-transform:uppercase}.role-ledger-row>span{font-size:var(--type-small);line-height:1.6}.role-ledger-row strong{font-size:var(--type-body);line-height:1.65}.prose .role-ledger-row p{font-size:var(--type-body);margin:0;line-height:1.65}.scenario-plan{grid-template-columns:.9fr 1.1fr;gap:48px;display:grid}.scenario-facts{margin:0}.scenario-facts>div{border-bottom:1px solid var(--color-line-dark);padding:24px 0}.scenario-facts dt{font:var(--type-small)/1.6 var(--font-mono);text-transform:uppercase;color:var(--color-muted)}.scenario-facts dd{font-size:var(--type-body);margin:10px 0 0;line-height:1.65}.acceptance-list{gap:0;display:grid;margin:0!important;padding:0!important;list-style:none!important}.acceptance-list>li{border-bottom:1px solid var(--color-line-dark);padding:24px 0}.acceptance-list strong{font-size:var(--type-lead)}.prose .acceptance-list p{max-width:850px;margin:12px 0 0}@media (width<=767px){.audience-portrait img{height:340px}.portrait-overlay strong{font-size:var(--type-subheading)}.portrait-overlay{bottom:44px}.role-ledger-header{display:none}.role-ledger-row{grid-template-columns:1fr;gap:12px}.role-ledger-row>span:first-child{font:var(--type-small)/1.6 var(--font-mono);text-transform:uppercase;color:var(--color-muted)}.scenario-plan{grid-template-columns:1fr;gap:32px}.scenario-facts dd{font-size:var(--type-body)}}.reading-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.library-lane{border-top:2px solid var(--color-dark);min-width:0;padding-top:24px}.prose .library-lane .eyebrow{font-size:var(--type-meta);margin-bottom:20px}.prose .library-lane h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin-top:0}.prose .library-lane p{font-size:var(--type-body);line-height:1.65}.prose .library-lane ul{margin:24px 0;padding:0;list-style:none}.prose .library-lane li{border-top:1px solid var(--color-line-dark);font-size:var(--type-body);padding:16px 0}.library-lane a{display:block}.decision-path{border-top:1px solid var(--color-line-dark);margin-block:28px}.decision-path details{border-bottom:1px solid var(--color-line-dark)}.decision-path summary{cursor:pointer;font-size:var(--type-control);min-height:44px;padding:24px 0;line-height:1.5}.decision-path summary>span{font:var(--type-small)/1.5 var(--font-mono);color:var(--color-muted);margin-right:16px}.decision-answer{padding:0 24px 24px}.decision-answer a{align-items:center;min-height:44px;display:inline-flex}.prose .decision-answer p{font-size:var(--type-body)}.policy-lanes{background:var(--color-wash);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);margin:32px 0;padding:28px}.policy-lane+.policy-lane{margin-top:32px}.lane-caption{font:var(--type-small)/1.6 var(--font-mono);letter-spacing:.06em;color:var(--color-muted)}.policy-lane ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;margin:16px 0!important;padding:0!important;list-style:none!important}.policy-lane li{border:1px dashed var(--color-line-dark);font-size:var(--type-body);gap:12px;padding:20px 16px;line-height:1.65;display:grid}.policy-lane li span{font-size:var(--type-body)}.traffic-lane li{border:1px solid var(--color-line-dark);background:var(--color-dark);color:var(--color-on-dark)!important}.policy-lanes .traffic-lane li span{color:var(--color-muted-dark)}.lane-observation{border-top:1px solid var(--color-line-dark);margin-top:32px;padding-top:24px}.lane-observation strong{font-size:var(--type-body)}.prose .lane-observation p{font-size:var(--type-body);margin-bottom:0;line-height:1.65}.policy-lanes figcaption{font-size:var(--type-small);color:var(--color-muted);margin-top:24px;line-height:1.6}.technical-annotations{margin:32px 0}.technical-annotations>div{border-bottom:1px solid var(--color-line-dark);grid-template-columns:140px 1fr;gap:28px;padding:20px 0;display:grid}.technical-annotations dt{font-weight:600;font-size:var(--type-small)}.technical-annotations dd{font-size:var(--type-body);margin:0;line-height:1.65}.technical-notes{gap:24px;display:grid}.technical-notes>div{background:var(--color-wash);border-left:3px solid var(--color-line-dark);padding:28px}.prose .technical-notes h3{font-size:var(--type-subheading);margin-top:8px}.prose .technical-notes .eyebrow{font-size:var(--type-meta)}@media (width<=1023px){.reading-library{gap:24px}.policy-lane ol{grid-template-columns:1fr}.policy-lane li{padding:20px}.technical-annotations>div{grid-template-columns:1fr;gap:8px}}@media (width<=767px){.reading-library{grid-template-columns:1fr;gap:32px}.policy-lanes{padding:20px}.decision-path summary{font-size:var(--type-control)}.decision-answer{padding-inline:0}.technical-notes>div{padding:24px}}.brand-manifesto{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);gap:8px;padding:36px;display:grid}.brand-manifesto strong{font-size:var(--type-feature);letter-spacing:-.04em;line-height:1.15}.brand-manifesto>span{font-size:var(--type-small);color:var(--color-muted-dark);margin-top:20px;line-height:1.6}.prose .company-fact-note{font-size:var(--type-small);color:var(--color-muted);margin-top:32px}.thesis-stack{gap:16px;display:grid}.thesis-stack>div{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);grid-template-columns:160px 1fr;gap:32px;padding:32px;display:grid}.thesis-stack span{font:var(--type-small)/1.6 var(--font-mono);color:var(--color-muted-dark)}.thesis-stack strong{font-size:var(--type-subheading);line-height:1.6}.commercial-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.commercial-scopes>section{border:1px solid var(--color-line-dark);background:var(--color-wash);border-radius:var(--radius-control);min-width:0;padding:28px}.prose .commercial-scopes h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin-top:20px}.prose .commercial-scopes p,.prose .commercial-scopes li{font-size:var(--type-body);line-height:1.65}.commercial-scopes a{align-items:center;min-height:44px;display:inline-flex}.availability-checks{grid-template-columns:1fr 1fr;gap:24px;display:grid}.availability-checks>div{border-top:1px solid var(--color-line-dark);padding:28px 0}.availability-checks>div>span{font:var(--type-small)/1.5 var(--font-mono);color:var(--color-muted)}.prose .availability-checks h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:20px 0}.prose .availability-checks p{font-size:var(--type-small);line-height:1.6}.download-environments{gap:24px;display:grid}.download-environments>section{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-wash);padding:32px}.prose .download-environments h3{font-size:var(--type-subheading);margin-top:16px}.release-state{font:var(--type-small)/1.6 var(--font-mono);color:var(--color-muted);border-top:1px solid var(--color-line-dark);padding-top:16px;display:inline-block}.pilot-scorecard{border-top:1px solid var(--color-line-dark);gap:0;display:grid}.pilot-scorecard>div{border-bottom:1px solid var(--color-line-dark);grid-template-columns:140px 1fr;gap:32px;padding:28px 0;display:grid}.pilot-scorecard span{font:var(--type-small)/1.6 var(--font-mono);color:var(--color-muted)}.pilot-scorecard strong{font-size:var(--type-subheading);line-height:1.6}.partner-roles{grid-template-columns:1fr 1fr;gap:36px;display:grid}.partner-roles>section{background:var(--color-wash);border-radius:8px;padding:32px}.prose .partner-roles h3{font-size:var(--type-subheading);line-height:var(--leading-subheading)}.enquiry-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.enquiry-routes>section{border-top:2px solid var(--color-dark);padding-top:24px}.prose .enquiry-routes h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin-top:0}.prose .enquiry-routes p{font-size:var(--type-body);line-height:1.65}.enquiry-routes a{font-size:var(--type-small);align-items:center;min-height:44px;display:inline-flex}.support-triage{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.support-triage>section{border-top:2px solid var(--color-dark);padding-top:24px}.support-triage span{font:var(--type-small)/1.6 var(--font-mono);color:var(--color-muted)}.prose .support-triage h3{font-size:var(--type-subheading);line-height:var(--leading-subheading)}.prose .support-triage p{font-size:var(--type-body);line-height:1.65}.status-components{border-top:1px solid var(--color-line-dark)}.status-components>div{border-bottom:1px solid var(--color-line-dark);justify-content:space-between;gap:24px;padding:24px 0;display:flex}.status-components strong{font-size:var(--type-small)}.status-components span{font-size:var(--type-small);color:var(--color-muted);line-height:1.6}@media (width<=1023px){.commercial-scopes{grid-template-columns:1fr}.enquiry-routes,.support-triage{grid-template-columns:1fr;gap:32px}.thesis-stack>div{grid-template-columns:1fr;gap:16px}}@media (width<=767px){.availability-checks,.partner-roles{grid-template-columns:1fr}.brand-manifesto{padding:28px}.brand-manifesto strong{font-size:var(--type-feature)}.thesis-stack>div{padding:24px}.thesis-stack strong{font-size:var(--type-lead)}.pilot-scorecard>div{grid-template-columns:1fr;gap:12px}.pilot-scorecard strong{font-size:var(--type-lead)}.status-components>div{flex-direction:column;gap:12px}.commercial-scopes>section,.partner-roles>section,.download-environments>section{padding:24px}}.connection-compass{grid-template-columns:1fr 1fr;gap:24px;display:grid}.connection-compass>section{background:var(--color-wash);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);padding:32px}.prose .connection-compass h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin-top:20px}.prose .connection-compass p{font-size:var(--type-body)}.connection-compass a{font-size:var(--type-small);align-items:center;min-height:44px;display:inline-flex}.dns-boundaries{gap:24px;display:grid}.dns-boundaries>section{border:1px solid var(--color-line-dark);background:var(--color-wash);border-radius:var(--radius-control);padding:32px}.dns-boundaries>section>span{font:var(--type-small)/1.6 var(--font-mono);text-transform:uppercase;color:var(--color-muted)}.prose .dns-boundaries h3{font-size:var(--type-subheading);margin-top:20px}.dns-boundaries code{font:var(--type-small)/1.6 var(--font-mono);background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);padding:12px 16px;display:inline-block}.prose .dns-boundaries p{font-size:var(--type-body)}.infrastructure-stage{grid-template-columns:1.3fr 1fr;gap:28px;display:grid}.infrastructure-stage>section{background:var(--color-dark);border-radius:var(--radius-control);color:var(--color-on-dark);padding:36px}.prose .infrastructure-stage>section p{color:var(--color-muted-dark)}.prose .infrastructure-stage>section a,.prose .infrastructure-stage>section .eyebrow{color:var(--color-accent-soft)}.infrastructure-stage>aside{background:var(--color-wash);border-radius:var(--radius-control);padding:36px}.prose .infrastructure-stage h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin-top:20px}.edge-topologies{grid-template-columns:1fr 1fr;gap:28px;display:grid}.edge-topologies>section{border:1px solid var(--color-line-dark);background:var(--color-wash);border-radius:var(--radius-control);padding:32px}.prose .edge-topologies h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin-top:20px}.topology-equation{border-block:1px solid var(--color-line-dark);font:var(--type-small)/1.8 var(--font-mono);overflow-wrap:anywhere;padding:24px 0}.prose .edge-topologies p{font-size:var(--type-body)}@media (width<=767px){.connection-compass,.infrastructure-stage,.edge-topologies{grid-template-columns:1fr}.connection-compass>section,.infrastructure-stage>section,.infrastructure-stage>aside,.edge-topologies>section,.dns-boundaries>section{padding:24px}.dns-boundaries code{font-size:var(--type-small);overflow-wrap:anywhere;max-width:100%}}@media (prefers-reduced-motion:no-preference){.product-artifact,.developer-blueprint{animation:.45s ease-out both artifact-arrive}@keyframes artifact-arrive{0%{translate:0 12px}to{translate:0}}}.contract-operation{border:1px solid var(--color-line-dark);background:var(--color-wash);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;padding:24px;display:flex}.contract-operation .method{font:600 var(--type-small)/1.5 var(--font-mono);background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);padding:8px 12px}.contract-operation code{font:var(--type-small)/1.6 var(--font-mono);overflow-wrap:anywhere}.contract-operation>span:last-child{font-size:var(--type-small);color:var(--color-muted);margin-left:auto}.contract-reference .contract-spec pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contract-example{border-block:1px solid var(--color-line-dark);margin-top:32px}.contract-example summary{cursor:pointer;min-height:44px;font-size:var(--type-control);padding:24px 0}.contract-example .contract-spec{margin-bottom:24px}.prose .contract-source{font-size:var(--type-small);color:var(--color-muted);margin-top:24px;line-height:1.6}@media (width<=767px){.contract-operation{gap:12px;padding:20px}.contract-operation>span:last-child{width:100%;margin-left:0}.contract-operation code{font-size:var(--type-small)}}.company-portrait{background:var(--color-dark);min-height:560px;color:var(--color-white);isolation:isolate;border:1px solid var(--color-control-line);margin:0;position:relative;overflow:hidden}.company-portrait img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.company-portrait:after{content:"";z-index:1;background:linear-gradient(#081c15a6,#081c15cc);position:absolute;inset:0}.company-portrait .portrait-grid{background-color:#0000;background-image:linear-gradient(color-mix(in srgb, var(--color-selected) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-selected) 10%, transparent) 1px, transparent 1px);z-index:2;background-size:64px 64px;border:0;min-height:0;padding:0;position:absolute;inset:0}.company-portrait .portrait-top{font:600 .75rem/1.6 var(--font);letter-spacing:.1em;justify-content:space-between;gap:24px;padding:24px;display:flex}.company-portrait .portrait-statement{padding:100px 32px 60px}.company-portrait .portrait-statement>span{font-size:var(--type-small);color:var(--color-on-dark);margin-bottom:24px;display:block}.company-portrait .portrait-statement strong{font-size:var(--type-page);letter-spacing:-.055em;white-space:pre-line;font-weight:500;line-height:1.06;display:block}.company-portrait .portrait-resources{border-top:1px solid var(--color-line-dark);font-size:var(--type-small);flex-wrap:wrap;gap:16px;margin:0 24px 24px;padding-top:22px;display:flex}.company-portrait figcaption{font-size:var(--type-small);color:var(--color-on-dark);background:var(--color-dark);padding:16px 24px}.editorial-essay{max-width:850px;font-size:var(--type-body)}.editorial-quote{font-size:var(--type-subheading);letter-spacing:-.04em;max-width:950px;line-height:1.3;border-left:3px solid var(--color-line-dark)!important;margin:56px 0 0!important;padding:28px 0 28px 32px!important;font-style:normal!important}.conversation-board{grid-template-columns:.7fr 1.5fr;gap:40px;display:grid}.conversation-resource{border:1px solid var(--color-control-line);align-self:start;padding:32px}.conversation-resource>strong{font:500 clamp(1.5rem, 3vw, 2.2rem)/1.3 var(--font-mono);overflow-wrap:anywhere;margin-bottom:24px;display:block}.conversation-paths section{border-bottom:1px solid var(--color-line-dark);padding:24px 0}.conversation-paths section:first-child{padding-top:0}.conversation-paths section>span{font-size:var(--type-small);color:var(--color-accent-soft);margin-bottom:12px;display:block}.principle-grid{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.principle-grid>section{border-top:1px solid var(--line);padding:32px 0}.principle-grid>section>span{color:var(--color-action);font-size:var(--type-small);margin-bottom:28px;display:block}.principle-grid h3{font-size:var(--type-subheading)}.portfolio-spine{border-left:2px solid var(--color-dark);padding-left:32px}.portfolio-spine section+section{margin-top:24px}.portfolio-spine span{font-size:var(--type-body);font-weight:600}.portfolio-spine p{font-size:var(--type-body);margin:8px 0 0}.commercial-portrait{background:var(--color-dark);color:var(--color-on-dark);border:1px solid var(--color-line-dark);margin:0;padding:24px}.commercial-portrait-row{border-bottom:1px solid var(--color-line-dark);grid-template-columns:90px 1fr;gap:24px;padding:28px 0;display:grid}.commercial-portrait-row>span{color:var(--color-accent-soft);font-size:var(--type-small)}.commercial-portrait-row strong{font-size:var(--type-subheading);font-weight:500}.commercial-portrait-row p{color:var(--color-muted-dark);font-size:var(--type-body);margin:8px 0 0}.commercial-portrait figcaption{font-size:var(--type-small);color:var(--color-muted-dark);margin-top:24px}.scope-choices{border:0;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0;display:flex}.scope-choices legend{font-size:var(--type-body);margin-bottom:20px;font-weight:600}.scope-choices label{border:1px solid var(--color-control-line);cursor:pointer;font-size:var(--type-small);background:var(--paper);align-items:center;gap:10px;padding:10px 16px;display:flex}.scope-choices label:has(input:checked){background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.scope-choices input{accent-color:var(--color-dark);width:16px;height:16px}.scope-choices label:focus-within{outline:3px solid var(--color-line-dark);outline-offset:3px}.scope-result{background:var(--color-wash);border:1px solid var(--color-line-dark);margin:0 0 24px;padding:36px}.scope-result[hidden]{display:none}.scope-result h3{font-size:var(--type-subheading);max-width:800px}.scope-result h4{font-size:var(--type-body);margin:0 0 16px}.scope-example{font:var(--type-small)/1.8 var(--font-mono);border-block:1px solid var(--color-line-dark);overflow-wrap:anywhere;margin:24px 0 32px;padding:18px 0}.model-disclosure{color:var(--muted);margin-top:24px;font-size:var(--type-small)!important}.story-ink .model-disclosure{color:var(--color-accent-soft)}.purchase-ledger{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}.purchase-ledger>section{background:var(--paper);border-top:3px solid var(--color-dark);padding:28px}.purchase-ledger>section>span{font-size:var(--type-small);color:var(--color-muted);margin-bottom:28px;display:block}.purchase-ledger strong{font-size:var(--type-small);color:var(--color-action)}.decision-notes details{border-top:1px solid var(--line);padding:24px 0}.decision-notes details:last-child{border-bottom:1px solid var(--line)}.decision-notes summary{font-size:var(--type-control);cursor:pointer;font-weight:500;line-height:1.5}.decision-notes details p{max-width:900px;margin:24px 0 16px}.milestone-rows{margin:0!important;padding:0!important;list-style:none!important}.milestone-rows>li{border-top:1px solid var(--color-control-line);grid-template-columns:64px 1fr;gap:28px;max-width:1000px;padding:28px 0;display:grid}.milestone-rows>li>span{font-size:var(--type-body);color:var(--color-accent-soft)}.milestone-rows h3{font-size:var(--type-subheading)}.milestone-rows p{margin-bottom:0}.fact-sheet{border-top:3px solid var(--color-dark);background:var(--color-wash);padding:28px}.fact-sheet h3{font-size:var(--type-subheading)}@media (width<=1023px){.company-portrait{min-height:460px}.company-portrait .portrait-statement{padding-top:60px}.purchase-ledger,.conversation-board{grid-template-columns:1fr}.principle-grid{gap:0 32px}}@media (width<=767px){.company-portrait{min-height:460px}.company-portrait .portrait-top{flex-direction:column;gap:8px;padding:20px}.company-portrait .portrait-statement{padding:60px 24px 40px}.company-portrait .portrait-statement strong{font-size:var(--type-page)}.principle-grid{grid-template-columns:1fr}.portfolio-spine{padding-left:20px}.scope-result{padding:24px}.scope-choices label{padding:10px 12px}.milestone-rows>li{grid-template-columns:32px 1fr;gap:16px}.commercial-portrait-row{grid-template-columns:64px 1fr;gap:16px}.editorial-quote{padding-left:24px!important}.conversation-resource{padding:24px}}.membership-story{grid-template-columns:.8fr 1.4fr;gap:48px;display:grid}.membership-host{background:var(--color-dark);color:var(--color-white);align-self:start;padding:32px}.membership-host>strong{font:500 var(--type-feature)/1.3 var(--font-mono);overflow-wrap:anywhere;margin:24px 0;display:block}.membership-host p{color:var(--color-muted-dark);font-size:var(--type-body)}.membership-phases>section{border-top:1px solid var(--line);padding:24px 0}.membership-phases>section>span,.integration-flow section>span{font-size:var(--type-small);color:var(--color-muted);margin-bottom:24px;display:block}.public-choice,.hardware-placement,.publication-spec{grid-template-columns:1fr 1fr;gap:32px;display:grid}.public-choice>section,.hardware-placement>section,.publication-spec>section{background:var(--color-wash);border-top:3px solid var(--color-dark);padding:32px}.public-choice>section:last-child,.publication-spec>section:last-child{background:var(--color-wash);border-color:var(--color-control-line)}.boundary-callout{border-left:3px solid var(--color-line-dark);max-width:980px;padding:16px 24px;font-size:var(--type-body)!important;margin-top:32px!important}.integration-flow,.allocation-modes,.dns-service-story,.profile-story{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.integration-flow section,.allocation-modes section,.dns-service-story section,.profile-story section{border-top:1px solid var(--line);padding-top:24px}.allocation-modes code{font-size:var(--type-small);overflow-wrap:anywhere;color:var(--color-action);margin-bottom:28px;display:block}.reservation-strip{border:1px solid var(--color-line-dark);background:var(--color-wash);grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.reservation-strip section{border-right:1px solid var(--color-line-dark);padding:24px}.reservation-strip section:last-child{border-right:0}.reservation-strip strong{font-size:var(--type-subheading)}.reservation-strip p{font-size:var(--type-body);margin:12px 0 0}.route-transition{grid-template-columns:1fr 1fr;gap:32px;display:grid;margin:0!important;padding:0!important;list-style:none!important}.route-transition li{border:1px solid var(--color-line-dark);padding:28px}.route-transition li>span{font-size:var(--type-body);color:var(--color-action);margin-bottom:32px;display:block}.network-route-board{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:16px;margin-bottom:40px;display:grid}.network-route-board>div{background:var(--color-wash);border:1px solid var(--color-line-dark);align-self:stretch;padding:24px}.network-route-board strong{font-size:var(--type-subheading);display:block}.network-route-board p{font-size:var(--type-body);margin:16px 0 0}.network-route-board .return-path{background:var(--color-dark);color:var(--color-muted-dark);font-size:var(--type-small);text-align:center;grid-column:1/-1;margin:0;padding:16px 24px}.route-arrow{text-align:center;color:var(--color-action)}.publication-spec code{font:var(--type-small)/1.6 var(--font-mono);overflow-wrap:anywhere;margin:24px 0;display:block}.tls-boundaries{border-block:1px solid var(--line);flex-wrap:wrap;gap:16px;margin:32px 0;padding:24px 0;display:flex}.tls-boundaries span{font-size:var(--type-small)}.tls-boundaries span+span:before{content:"→";color:var(--color-action);margin-right:16px}.listener-sheet{border:1px solid var(--color-line-dark);grid-template-columns:1fr 1.3fr;display:grid}.listener-sheet>div{background:var(--color-dark);color:var(--color-white);padding:32px}.listener-sheet>div>strong{font:500 var(--type-feature)/1.3 var(--font-mono);overflow-wrap:anywhere;margin:24px 0;display:block}.listener-sheet>div p{font-size:var(--type-body);color:var(--color-muted-dark)}.listener-sheet dl{background:var(--color-wash);margin:0;padding:24px}.listener-sheet dl>div{border-bottom:1px solid var(--color-line-dark);padding:16px 0}.listener-sheet dt{font-size:var(--type-small);color:var(--color-muted)}.listener-sheet dd{font-size:var(--type-body);margin:8px 0 0}.dns-service-story{margin-bottom:40px}.dns-service-story section:nth-child(2){background:var(--color-dark);color:var(--color-white);padding:24px}.dns-service-story section:nth-child(2) p{color:var(--color-muted-dark)}.dns-service-story section>span{font-size:var(--type-small);margin-bottom:24px;display:block}.dns-service-story code{font:500 var(--type-feature)/1.3 var(--font-mono);overflow-wrap:anywhere;margin-bottom:24px;display:block}.placement-line{border-block:1px solid var(--color-line-dark);font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:12px;margin:40px 0;padding:20px 0;display:flex}.product-reference{max-width:1000px}.product-reference p,.product-reference li{font-size:var(--type-body)}@media (width<=1023px){.network-route-board{grid-template-columns:1fr}.network-route-board .return-path{grid-column:auto}.route-arrow{transform:rotate(90deg)}.integration-flow,.allocation-modes,.profile-story,.dns-service-story{grid-template-columns:1fr}}@media (width<=767px){.membership-story,.public-choice,.hardware-placement,.publication-spec,.route-transition,.listener-sheet{grid-template-columns:1fr}.membership-story{gap:24px}.reservation-strip{grid-template-columns:1fr}.reservation-strip section{border-right:0;border-bottom:1px solid var(--color-line-dark)}.reservation-strip section:last-child{border-bottom:0}.public-choice>section,.hardware-placement>section,.publication-spec>section{padding:24px}.scope-choices{gap:8px}}.engagement-sequence{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;margin:0!important;padding:0!important;list-style:none!important}.engagement-sequence li{border-top:3px solid var(--color-dark);padding-top:24px}.engagement-sequence li>span{font-size:var(--type-body);margin-bottom:28px;font-weight:600;display:block}.engagement-sequence li>p{font-size:var(--type-body)}.responsibility-reference{border-block:1px solid var(--line);margin-top:40px;padding:24px 0}.responsibility-reference summary{font-size:var(--type-control);cursor:pointer;font-weight:500}.responsibility-reference .role-ledger{margin-top:32px}.case-brief .scenario-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:28px;display:grid}.case-brief .scenario-facts>div{border-bottom:0;padding:0}.case-brief .scenario-facts dd{font-size:var(--type-body)}.case-brief .scenario-facts dt{font-size:var(--type-small);margin-bottom:20px}@media (width<=1023px){.engagement-sequence,.case-brief .scenario-facts{grid-template-columns:1fr 1fr}}@media (width<=767px){.engagement-sequence,.case-brief .scenario-facts{grid-template-columns:1fr}.engagement-sequence li{padding-top:20px}.engagement-sequence li>span{margin-bottom:16px}}.company-portrait .portrait-top,.company-portrait .portrait-statement,.company-portrait .portrait-resources,.company-portrait figcaption{z-index:3;position:relative}.reference-portrait{background:var(--color-dark);color:var(--color-on-dark);border:1px solid var(--color-control-line);margin:0;padding:28px;position:relative;overflow:hidden}.reference-label{font-size:var(--type-small);color:var(--color-muted-dark);letter-spacing:.03em;border-bottom:1px solid var(--color-control-line);justify-content:space-between;gap:16px;padding-bottom:24px;display:flex}.reference-statement{font-size:var(--type-feature);letter-spacing:-.04em;max-width:550px;margin:32px 0 40px;font-weight:500;line-height:1.1;display:block}.reference-point{border-top:1px solid var(--color-control-line);gap:20px;padding:20px 0;display:flex}.reference-index{font:500 var(--type-small)/1.8 var(--font-mono);color:var(--color-accent-soft);min-width:24px}.reference-point strong{font-size:var(--type-small);font-weight:550}.reference-point p{font-size:var(--type-body);color:var(--color-muted-dark);margin:8px 0 0}.reference-portrait figcaption{font-size:var(--type-small);color:var(--color-muted-dark);margin-top:24px;line-height:1.6}.reference-compass .reference-points{grid-template-columns:1fr 1fr;gap:20px;display:grid}.reference-compass .reference-point{min-width:0;padding:20px 0 8px}.reference-compass .reference-index{display:none}.reference-layers .reference-point:nth-child(2){margin-left:20px}.reference-layers .reference-point:nth-child(3){margin-left:40px}.reference-rules .reference-point{border:1px solid var(--color-control-line);margin-bottom:12px;padding:16px}.reference-rules .reference-index{border:1px solid var(--color-control-line);text-align:center;flex:none;width:28px;height:28px;padding-top:4px}.reference-comparison .reference-points{border-left:1px solid var(--color-control-line);padding-left:24px}.reference-comparison .reference-point:first-child{border:0;padding-top:0}.reference-journey .reference-points{border-left:2px solid var(--color-line-dark);padding-left:24px}.reference-journey .reference-index{background:var(--color-dark);border:1px solid var(--color-control-line);flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-39px;display:flex}.reference-journey .reference-point:first-child{border-top:0;padding-top:0}@media (width<=767px){.reference-portrait{padding:24px}.reference-label{flex-wrap:wrap}.reference-compass .reference-points{grid-template-columns:1fr}.reference-layers .reference-point:nth-child(2){margin-left:12px}.reference-layers .reference-point:nth-child(3){margin-left:24px}}.hero-visual .workbench-title{font-size:var(--type-subheading);letter-spacing:-.025em;color:var(--color-on-dark);margin:0;font-weight:600;line-height:1.6}.authored-body .film-section .container{width:100%}.authored-body .film-section{margin:0}.authored-body .film-section .section-head h2{font-size:var(--type-section)}.authored-body .film-section{padding:48px 32px}.authored-body .film-section p{color:var(--color-muted-dark)}.authored-body .film-section .section-head h2{margin-top:0}@media (width<=767px){.authored-body .film-section{padding:32px 20px}}.company-purpose-portrait{background:var(--color-dark);border:1px solid var(--color-control-line);min-height:500px;color:var(--color-white);flex-direction:column;margin:0;padding:32px;display:flex}.purpose-kicker{color:var(--color-on-dark);font-size:var(--type-meta);letter-spacing:.12em}.purpose-tagline{gap:4px;margin-top:42px;display:grid}.purpose-tagline strong{font-size:var(--type-feature);letter-spacing:-.055em;font-weight:500;line-height:1.05}.company-purpose-portrait svg{fill:none;width:100%;height:auto;stroke:var(--color-accent-soft);stroke-width:2px;margin:32px 0 20px;display:block}.company-purpose-portrait svg circle{fill:var(--color-accent-soft);stroke:var(--color-accent-soft)}.purpose-foundation{font-size:var(--type-small);color:var(--color-on-dark);flex-wrap:wrap;gap:12px 24px;display:flex}.company-purpose-portrait figcaption{max-width:330px;font-size:var(--type-small);color:var(--color-on-dark);margin-top:auto;padding-top:28px;line-height:1.6}.team-profiles{gap:40px;max-width:960px;display:grid}.team-founder,.team-board-profile{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:32px;display:grid}.team-image{border-radius:var(--radius-control);background:var(--color-dark);width:96px;height:96px;margin:0;overflow:hidden}.team-image img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.team-biography .eyebrow{margin-top:0}.team-biography h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin-top:10px}.team-focus{border-top:1px solid var(--line);font-size:var(--type-small);color:var(--muted);margin-top:20px;padding-top:16px;line-height:1.6;display:block}.team-board{gap:32px;display:grid}.team-board-profile{border-top:1px solid var(--line);padding-top:32px}@media (width<=767px){.company-purpose-portrait{min-height:430px;padding:24px}.purpose-tagline{margin-top:32px}.purpose-tagline strong{font-size:var(--type-feature)}.team-founder,.team-board-profile{grid-template-columns:72px minmax(0,1fr);gap:20px}.team-image{width:72px;height:72px}.team-biography{display:contents}.team-heading{grid-area:1/2;align-self:center}.team-biography h3{font-size:var(--type-subheading);margin:8px 0 0}.team-biography>p:not(.eyebrow),.team-biography .team-focus{grid-column:1/-1;margin:0}}.network-usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.network-usecase-grid{grid-template-columns:1fr}}.prose a.networks-overview-action{color:var(--color-white)}.network-evaluation-brief{border-top:1px solid var(--line);margin:32px 0}.network-evaluation-brief>div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:24px;padding:20px 0;display:grid}.network-evaluation-brief dt{color:var(--ink);font-weight:650}.network-evaluation-brief dd{margin:0}@media (width<=650px){.network-evaluation-brief>div{grid-template-columns:1fr;gap:8px}}.subnet-size-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.subnet-size-cards section{border-top:2px solid var(--ink);background:var(--wash);padding:22px}.subnet-size-cards h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:12px 0}.subnet-size-cards strong{font-size:var(--type-small)}.subnet-size-cards p{font-size:var(--type-body)}.public-ip-options section{flex-direction:column;align-items:flex-start;display:flex}.public-ip-options section>a{margin-top:auto}@media (width<=700px){.subnet-size-cards{grid-template-columns:1fr}.subnet-size-cards section{padding:20px}}.table-scroll{max-width:100%;margin:24px 0;overflow-x:auto}.table-scroll table{width:100%;min-width:650px}.table-scroll caption{text-align:left;font-size:var(--type-small);color:var(--muted);padding:0 0 14px}body.visual-v2[data-visual-page]{background:var(--paper);color:var(--ink)}body.visual-v2[data-visual-page] .container{width:min(1320px,100% - 112px)}body.visual-v2[data-visual-page] h1,body.visual-v2[data-visual-page] h2,body.visual-v2[data-visual-page] h3{font-weight:550}body.visual-v2[data-visual-page] h1{letter-spacing:-.055em}body.visual-v2[data-visual-page] p{line-height:1.65}body.visual-v2[data-visual-page] .eyebrow{font-size:var(--type-meta);letter-spacing:.09em;font-weight:600}body.visual-v2[data-visual-page] .button{min-height:50px;font-size:var(--type-control);border-radius:var(--radius-control);gap:16px;padding:13px 22px}body.visual-v2[data-visual-page] .text-link{font-size:var(--type-nav);border:0;padding-block:10px}body.visual-v2[data-visual-page] .site-header{background:var(--color-white)}body.visual-v2[data-visual-page] .site-header .header-inner{min-height:90px}body.visual-v2[data-visual-page] .site-header .desktop-nav{gap:22px}body.visual-v2[data-visual-page] .site-header .desktop-nav>details>summary,body.visual-v2[data-visual-page] .site-header .desktop-nav>a,body.visual-v2[data-visual-page] .site-header .header-utility>a{font-size:var(--type-control)}body.visual-v2[data-visual-page] .site-header .header-access{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:9px 15px}body.visual-v2[data-visual-page] .site-header .nav-panel{background:var(--color-white)}body.visual-v2[data-visual-page] .preview-notice{background:var(--color-paper)}body.visual-v2[data-visual-page] .preview-notice .container,body.visual-v2[data-visual-page] .site-footer .footer-grid a,body.visual-v2[data-visual-page] .site-footer .footer-grid small,body.visual-v2[data-visual-page] .site-footer .footer-base p,body.visual-v2[data-visual-page] .site-footer .footer-base a{font-size:var(--type-small)}.v2-resource-icon{flex:none;width:32px;height:32px}.v2-caption-dot{background:var(--color-selected);border-radius:50%;width:7px;height:7px;display:inline-block}body.visual-v2[data-visual-page] .networks-navigation{background:var(--color-white)}body.visual-v2[data-visual-page] .networks-navigation-inner{min-height:60px}body.visual-v2[data-visual-page] .networks-navigation li a,body.visual-v2[data-visual-page] .networks-navigation .networks-access{font-size:var(--type-nav)}.v2-networks-hero{border-bottom:1px solid var(--line);padding:32px 0 60px}.v2-networks-hero .breadcrumb{font-size:var(--type-nav);margin-bottom:32px}.v2-network-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:64px;display:grid}.v2-network-copy h1{font-size:var(--type-page);line-height:var(--leading-page);max-width:13ch;margin-bottom:26px}.v2-network-copy .lead{font-size:var(--type-lead);max-width:48ch}.v2-network-copy .tag{font-size:var(--type-small);background:var(--color-paper);margin-top:24px}.v2-network-photo{background:var(--color-dark);border-radius:var(--radius-card);margin:0;padding-bottom:18px;position:relative;overflow:hidden}.v2-network-photo>img{object-fit:cover;object-position:69% center;width:100%;height:420px;display:block}.v2-photo-label{font-size:var(--type-small);color:var(--color-white);background:color-mix(in srgb, var(--color-dark) 85%, transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--color-white) 15%, transparent);border-radius:var(--radius-card);align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:22px;left:22px;right:22px}.v2-photo-label span{background:var(--color-selected);border-radius:50%;flex:none;width:6px;height:6px}.v2-photo-route{color:var(--color-on-dark);border:1px solid var(--color-line-dark);border-radius:var(--radius-card);background:var(--color-dark);box-shadow:0 10px 30px color-mix(in srgb, var(--color-ink) 13%, transparent);justify-content:space-between;align-items:center;gap:12px;margin:-30px 20px 0;padding:22px 18px;display:flex;position:relative}.v2-photo-route>div{flex:1;justify-items:center;gap:10px;display:grid}.v2-photo-route strong{font-size:var(--type-small);text-align:center;font-weight:500;line-height:1.6}.v2-photo-route svg{color:var(--color-accent-soft)}.v2-photo-route b{color:var(--color-accent-soft);font-weight:400}.v2-network-photo figcaption{font-size:var(--type-small);color:var(--color-muted-dark);padding:14px 22px 0;line-height:1.6}body.visual-v2[data-visual-page] .ng-contents{padding-block:10px}body.visual-v2[data-visual-page] .ng-contents a,body.visual-v2[data-visual-page] .ng-contents>span{font-size:var(--type-nav)}body.visual-v2[data-visual-page] .product-reading{padding-top:28px}body.visual-v2[data-visual-page] .story-chapter{margin:0;padding-block:56px}body.visual-v2[data-visual-page] .prose .chapter-head{max-width:840px}body.visual-v2[data-visual-page] .prose .chapter-head h2{font-size:var(--type-section);line-height:var(--leading-section);font-weight:var(--weight-heading);max-width:24ch;margin:0 0 22px}body.visual-v2[data-visual-page] .prose .chapter-head .eyebrow{font-size:var(--type-meta)}body.visual-v2[data-visual-page] .chapter-content>p{font-size:var(--type-body);max-width:75ch}body.visual-v2[data-visual-page] .chapter-intro{font-size:var(--type-lead)}body.visual-v2[data-visual-page] .story-wash{background:var(--color-paper);border-radius:var(--radius-control);margin-block:28px;padding:40px}body.visual-v2[data-visual-page] .editorial-columns{gap:48px}body.visual-v2[data-visual-page] .editorial-columns section>.v2-resource-icon{width:40px;height:40px;color:var(--color-action);margin-bottom:14px}body.visual-v2[data-visual-page] .prose .editorial-columns h3{font-size:var(--type-subheading);margin:0 0 16px}body.visual-v2[data-visual-page] .prose .editorial-columns p{font-size:var(--type-body);line-height:1.65}body.visual-v2[data-visual-page] .reading-library{gap:32px}body.visual-v2[data-visual-page] .library-lane .v2-resource-icon{color:var(--action);margin-bottom:14px}body.visual-v2[data-visual-page] .prose .library-lane h3{font-size:var(--type-subheading);margin-top:0}body.visual-v2[data-visual-page] .prose .library-lane p{font-size:var(--type-body);line-height:1.65}body.visual-v2[data-visual-page] .prose .network-usecase-grid{gap:20px 40px}body.visual-v2[data-visual-page] .prose .network-usecase-grid .library-lane{padding-top:22px}body.visual-v2[data-visual-page] .network-explorer{border-color:var(--color-line-dark);background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-card);margin-top:30px}body.visual-v2[data-visual-page] .network-explorer-head{padding:28px 32px 20px}body.visual-v2[data-visual-page] .network-explorer-head .eyebrow{color:var(--color-accent-soft);font-size:var(--type-meta)}body.visual-v2[data-visual-page] .network-explorer-head p{color:var(--color-muted-dark);font-size:var(--type-body)}body.visual-v2[data-visual-page] .network-controls{border-color:var(--color-line-dark)}body.visual-v2[data-visual-page] .network-controls button{color:var(--color-muted-dark);border-color:var(--color-line-dark);font-size:var(--type-control)}body.visual-v2[data-visual-page] .network-controls button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-dark);box-shadow:inset 0 -3px var(--color-ink)}body.visual-v2[data-visual-page] .organisation-map{background-color:var(--color-dark);background-image:radial-gradient(color-mix(in srgb, var(--diagram-line) 53%, transparent) .8px, transparent .8px);background-size:22px 22px;height:auto;min-height:420px;padding-top:22px;padding-bottom:22px}body.visual-v2[data-visual-page] .organisation-map path{stroke:var(--color-accent-soft);stroke-width:2px;stroke-dasharray:9 7;animation:4s linear v2-route-flow}body.visual-v2[data-visual-page] .network-node{background:var(--color-dark);border-color:var(--diagram-line);border-radius:9px;flex-shrink:0;min-height:96px;padding:17px 20px}body.visual-v2[data-visual-page] .network-node[data-selected=true]{background:var(--color-dark);border-color:var(--color-line-dark);box-shadow:0 0 24px color-mix(in srgb, var(--color-ink) 8%, transparent)}body.visual-v2[data-visual-page] .network-node small,body.visual-v2[data-visual-page] .network-node span{font-size:var(--type-diagram);color:var(--color-muted-dark)}body.visual-v2[data-visual-page] .network-node strong{font-size:var(--type-body);color:var(--color-white);font-weight:550}body.visual-v2[data-visual-page] .network-role-explanations article{border-color:var(--color-line-dark);padding:25px 32px}body.visual-v2[data-visual-page] .network-role-explanations h3{color:var(--color-white);font-size:var(--type-subheading)}body.visual-v2[data-visual-page] .network-role-explanations p,body.visual-v2[data-visual-page] .network-role-explanations dd{color:var(--color-on-dark);font-size:var(--type-body)}body.visual-v2[data-visual-page] .network-role-explanations dt{color:var(--color-accent-soft);font-size:var(--type-small)}body.visual-v2[data-visual-page] .network-role-explanations dl>div{background:var(--color-dark);border-color:var(--color-line-dark)}body.visual-v2[data-visual-page] .network-model-note{font-size:var(--type-small);color:var(--color-muted-dark);border-color:var(--color-line-dark);padding:20px 32px}.v2-workplaces{border-radius:var(--radius-control);background:var(--color-dark);height:440px;margin:30px 0 40px;position:relative;overflow:hidden}.v2-workplaces>img{object-fit:cover;width:100%;height:100%;display:block}.v2-workplaces:after{content:"";background:linear-gradient(90deg,color-mix(in srgb, var(--color-dark) 91%, transparent),color-mix(in srgb, var(--color-dark) 38%, transparent) 70%,transparent);position:absolute;inset:0}.v2-workplaces-copy{z-index:1;color:var(--color-white);position:absolute;bottom:45px;left:40px;right:40px}body.visual-v2[data-visual-page] .v2-workplaces-copy .eyebrow{color:var(--color-on-dark);font-size:var(--type-meta)}body.visual-v2[data-visual-page] .prose .v2-workplaces-copy h3{color:var(--color-white);font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:0 0 20px}body.visual-v2[data-visual-page] .v2-workplaces-copy a{color:var(--color-accent-soft);font-size:var(--type-body)}.v2-workplaces figcaption{z-index:2;font-size:var(--type-small);color:var(--color-on-dark);background:color-mix(in srgb, var(--color-dark) 74%, transparent);border-radius:var(--radius-control);padding:3px 8px;position:absolute;bottom:15px;right:18px}@keyframes v2-route-flow{0%{stroke-dashoffset:64px}to{stroke-dashoffset:0}}@media (width<=1150px){body.visual-v2[data-visual-page] .container{width:calc(100% - 64px)}body.visual-v2[data-visual-page] .site-header .desktop-nav,body.visual-v2[data-visual-page] .site-header .header-utility{gap:14px}.v2-network-grid{gap:34px}.v2-network-copy h1{font-size:var(--type-page)}.v2-network-photo>img{height:360px}}@media (width<=760px){body.visual-v2[data-visual-page] .container{width:calc(100% - 40px)}body.visual-v2[data-visual-page] .site-header .header-inner{min-height:76px}body.visual-v2[data-visual-page] .eyebrow{font-size:var(--type-meta);letter-spacing:.07em}body.visual-v2[data-visual-page] .button,body.visual-v2[data-visual-page] .text-link{font-size:var(--type-control)}body.visual-v2[data-visual-page] .networks-navigation-inner{flex-wrap:wrap;gap:0;padding-top:4px;padding-bottom:0;display:flex}body.visual-v2[data-visual-page] .networks-name{font-size:var(--type-body);padding:9px 0}body.visual-v2[data-visual-page] .networks-navigation .networks-access{font-size:var(--type-nav);margin-left:auto}body.visual-v2[data-visual-page] .networks-navigation ul{scrollbar-width:thin;flex-wrap:nowrap;order:3;gap:24px;width:100%;display:flex;overflow-x:auto}body.visual-v2[data-visual-page] .networks-navigation li{flex:none}body.visual-v2[data-visual-page] .networks-navigation li a{font-size:var(--type-nav);white-space:nowrap;min-height:46px}.v2-networks-hero{padding-top:22px;padding-bottom:34px}.v2-networks-hero .breadcrumb{font-size:var(--type-nav);margin-bottom:22px}.v2-network-grid{grid-template-columns:1fr;gap:30px}.v2-network-copy h1{font-size:var(--type-page);max-width:15ch}.v2-network-copy .lead{font-size:var(--type-lead)}.v2-network-copy .actions{gap:16px;margin-top:22px}.v2-network-copy .tag{font-size:var(--type-small);margin-top:20px}.v2-network-photo>img{height:320px}.v2-photo-label{font-size:var(--type-small);padding:9px;top:15px;left:15px;right:15px}.v2-photo-route{gap:6px;margin-inline:12px;padding:16px 10px}.v2-photo-route strong{font-size:var(--type-small)}.v2-photo-route svg{width:27px;height:27px}.v2-network-photo figcaption{padding-inline:16px}body.visual-v2[data-visual-page] .ng-contents{gap:18px;display:flex;overflow-x:auto}body.visual-v2[data-visual-page] .ng-contents>span{display:none}body.visual-v2[data-visual-page] .ng-contents ul{flex-wrap:nowrap;gap:20px;margin:0}body.visual-v2[data-visual-page] .ng-contents li{flex:none}body.visual-v2[data-visual-page] .ng-contents a{white-space:nowrap;font-size:var(--type-nav)}body.visual-v2[data-visual-page] .story-chapter{padding-block:36px}body.visual-v2[data-visual-page] .story-wash{padding:26px 22px}body.visual-v2[data-visual-page] .editorial-columns{gap:25px}body.visual-v2[data-visual-page] .chapter-content>p{font-size:var(--type-body)}body.visual-v2[data-visual-page] .prose .chapter-head h2{font-size:var(--type-section)}body.visual-v2[data-visual-page] .network-explorer-head,body.visual-v2[data-visual-page] .network-role-explanations article{padding:22px 18px}body.visual-v2[data-visual-page] .network-controls button{font-size:var(--type-control);padding-inline:8px}body.visual-v2[data-visual-page] .organisation-map{height:auto;min-height:340px;padding:18px 12px}body.visual-v2[data-visual-page] .network-node{min-height:100px;padding:12px 10px}body.visual-v2[data-visual-page] .network-node strong,body.visual-v2[data-visual-page] .network-node small,body.visual-v2[data-visual-page] .network-node span{font-size:var(--type-diagram)}body.visual-v2[data-visual-page] .network-model-note{font-size:var(--type-small);padding:18px}.v2-workplaces{height:410px;margin-block:24px}.v2-workplaces-copy{bottom:42px;left:22px;right:22px}body.visual-v2[data-visual-page] .prose .v2-workplaces-copy h3{font-size:var(--type-subheading)}}@media (prefers-reduced-motion:reduce){body.visual-v2[data-visual-page] .organisation-map path{animation:none}}body.visual-v2[data-visual-page] .network-participants:before,body.visual-v2[data-visual-page] .network-resources:before{color:var(--color-muted-dark);font-size:var(--type-small)}@media (width<=650px){body.visual-v2[data-visual-page] .network-controls{grid-template-columns:repeat(3,minmax(0,1fr))}body.visual-v2[data-visual-page] .network-controls button{font-size:var(--type-control);text-align:center;padding:14px 6px}body.visual-v2[data-visual-page] .network-participants .network-node[data-selected=false]{display:none}}body.type-system{font-size:var(--type-body);line-height:1.6}body.type-system #main h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);font-weight:var(--weight-heading);text-wrap:balance}body.type-system #main h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-heading);text-wrap:balance}body.type-system #main h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--weight-heading);text-wrap:balance}body.type-system #main h4{font-size:var(--type-lead);line-height:1.35}body.type-system #main :is(p,li,dd){font-size:var(--type-body);line-height:1.65}body.type-system #main :is(.lead,.co-lead,.chapter-intro,.hero-copy>p:not(.eyebrow),.hm-lead,.hm-heading>p,.pf-hero-grid>div>p:not(.eyebrow),.sol-lead){font-size:var(--type-lead);line-height:1.6}body.type-system #main :is(.eyebrow,.hm-number,.case-label,.resource-kicker){font-size:var(--type-meta);letter-spacing:.075em;line-height:1.5}body.type-system #main :is(.hm-small,.hm-status,.scope-note,.release-note,.availability-note,.network-model-note,.ng-note,.co-note,.ob-note,.ipg-note,.pv-note,.sol-note,.deployment-context,.artifact-note,.hm-pilot p){font-size:var(--type-small);line-height:1.6}body.type-system #main :is(.network-model-note,.co-note,.sol-note,.deployment-context,.ng-hero-visual p,.network-portrait-joins p,.edge-upstream p){font-size:var(--type-small)!important;line-height:1.6!important}body.type-system #main .case-label{font-size:var(--type-meta)!important}body.type-system #main :is(figcaption,small,.hm-map-label,.fm-route-heading,.fm-signature-index,.fm-signature-caption){font-size:var(--type-caption);line-height:1.6}body.type-system #main figcaption :is(p,small){font-size:inherit}body.type-system #main :is(.hm-product-path strong,.ng-route span,.ob-route span,.joining-diagram li,.network-node small,.network-node span,.v2-photo-route strong,.case-path span,.case-path strong,.routed-hosts span,.path-node small,.path-node span){font-size:var(--type-small);line-height:1.5}body.type-system #main :is(button,input,select,textarea,.button),body.type-system #main :is(.text-link,summary){font-size:var(--type-control);line-height:1.5}body.type-system #main :is(.hm-faq summary,.questions summary){font-size:var(--type-body)}body.type-system #main :is(.scenario-controls button>span,.scenario-controls button small){font-size:var(--type-small);line-height:1.5}body.type-system #main :is(.breadcrumb,.breadcrumb a,.resource-crumbs,.resource-crumbs a){font-size:var(--type-meta);line-height:1.5}body.type-system #main :is(nav a,.ng-contents a,.co-contents a,.pf-nav a,.networks-navigation a,.public-ips-navigation a,.outbound-navigation a){font-size:var(--type-small);line-height:1.5}body.type-system #main :is(.docs-sidebar h2,.learning-menu h2,.article-menu h2){font-size:var(--type-small);letter-spacing:0;line-height:1.5}body.type-system #main .docs-content h2{font-size:var(--type-section)}body.type-system #main :is(.card h2,.resource-card h2,.story-card h2,.resource-cards h2,.related-links h2){font-size:var(--type-subheading)}body.type-system #main :is(pre,code,kbd){font-size:var(--type-small);line-height:1.65}body.type-system #main pre{max-width:100%;overflow-x:auto}body.type-system #main pre code{font-size:inherit}body.type-system .site-header :is(.desktop-nav>details>summary,.desktop-nav>a,.header-utility>a,.mobile-menu summary,.mobile-menu nav a){font-size:var(--type-nav);line-height:1.5}body.type-system .site-header :is(.nav-panel a,.mobile-menu nav p),body.type-system .site-header :is(small,.nav-panel small){font-size:var(--type-small);line-height:1.5}body.type-system .site-footer :is(.footer-grid a,.footer-grid h2){font-size:var(--type-small);line-height:1.6}body.type-system .site-footer :is(.footer-base p,.footer-base a){font-size:var(--type-meta);line-height:1.6}body.type-system .site-footer small,body.type-system .preview-notice .container{font-size:var(--type-small);line-height:1.6}body.type-system #main .hm-hero h1{font-size:var(--type-display);letter-spacing:-.055em;font-weight:500;line-height:1.04}body.type-system #main :is(.hm-product-copy h3,.hm-stories h3,.fm-journal-feature h3){font-size:var(--type-feature);line-height:1.2}body.type-system #main .hm-vision h2{max-width:24ch}body.type-system #main .fm-brand-signature{font-size:var(--type-meta);line-height:1.5}@media (width<=760px){body.type-system #main .hm-vision h2 br{display:none}body.type-system #main .hm-platform-sequence{grid-template-columns:1fr;gap:24px}body.type-system #main .hm-platform-sequence li{border-left:0;padding:20px 0 0}body.type-system #main .hm-sequence-top{margin-bottom:14px}body.type-system #main .fm-brand-signature{font-size:var(--type-small);flex-wrap:wrap}}@media (width<=600px){body.type-system #main :is(.co-two,.co-three,.sol-two,.sol-steps,.pf-grid,.ng-setup,.editorial-columns,.hm-security,.hm-join-options,.network-role-explanations dl),body.type-system #main :is(.co-product-map,.publish-grid,.resource-cards,.sol-cards){grid-template-columns:1fr}}body.type-system #main .resource-header h1{font-size:var(--type-page)!important;line-height:var(--leading-page)!important}body.type-system #main .chapter-head h2{font-size:var(--type-section)!important;line-height:var(--leading-section)!important}body.type-system #main .resource-card h3{font-size:var(--type-subheading)!important;line-height:var(--leading-subheading)!important}body.type-system #main .resource-card p{font-size:var(--type-body)!important;line-height:1.6!important}body.type-system #main :is(.pv-kicker,.pv-seal,.pv-shell-label,.ob-kicker){font-size:var(--type-caption)!important;line-height:1.5!important}body.type-system #main :is(.pv-step,.identity-card p,.identity-explanation span,.traffic-disclosure){font-size:var(--type-small)!important;line-height:1.6!important}@media (width<=480px){body.type-system #main .publish-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}body.type-system{font-family:var(--font);font-size:var(--type-body);color:var(--ink);background:var(--paper);line-height:1.65}body.type-system :is(button,input,select,textarea){font-family:var(--font)}body.type-system :is(pre,code,kbd,samp){font-family:var(--font-mono)}body.type-system .site-header,body.type-system.visual-v2[data-visual-page] .site-header{background:var(--color-paper)}body.type-system .site-footer,body.type-system.visual-v2[data-visual-page] .site-footer{background:var(--color-dark)}:where(.site-footer,.fh-hero,.fh-practice,.hm-dark,.hm-next,.about-hero,.about-people,.co-foundation-base,.co-tagline,.brand-asset-ink,.sol-next,.sol-topology,.ng-hero-card,.ng-terminal,.ng-dns,.ob-exit,.ob-terminal,.ipg-address,.ipg-packet,.ipg-mapping-path>div,.ipg-subnet-result,.publish-flow,.publish-reading pre,.pv-boundary-dark,.pv-edge-node,.pv-gateway,.pv-terminal,.pv-address-anatomy,.directory-server){--ink:var(--color-on-dark);--muted:var(--color-muted-dark);--action:var(--color-accent-soft);--action-hover:var(--color-on-dark);--focus-ring:var(--color-accent-soft);--line:var(--color-line-dark);--wash:var(--color-dark-raised)}body.type-system #main :is(.button,.ct-submit),body.type-system .site-header .header-access{border-radius:var(--radius-control);min-height:48px;font-size:var(--type-control);font-weight:var(--weight-control);line-height:1.5}body.type-system #main .button:not(.secondary){background:var(--color-action);color:var(--color-white);border-color:var(--color-action)}body.type-system #main .button:not(.secondary):hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}body.type-system #main :is(.premium-home,.hm-home,.about-page) :is(.fh-hero,.fh-practice,.hm-dark,.about-hero,.about-people) .button:not(.secondary){background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-ink)}body.type-system #main :is(.premium-home,.hm-home,.about-page) :is(.fh-hero,.fh-practice,.hm-dark,.about-hero,.about-people) .button:not(.secondary):hover{background:var(--color-on-dark);border-color:var(--color-on-dark)}body.type-system #main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--type-control);border-radius:var(--radius-control);border-color:var(--color-control-line);background-color:var(--color-white);color:var(--color-ink);min-height:48px}body.type-system #main [aria-invalid=true]{border-color:var(--color-error)}body.type-system #main :is(.ct-submit,.ct-submit:hover):disabled{background:var(--color-wash);color:var(--color-muted)}body.type-system :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:4px!important}body.type-system #main :is(.ct-copy,.questions summary,.ct-faq summary){min-height:44px}body.type-system .site-footer :is(.footer-grid h2,.footer-grid a,.footer-base p,.footer-base a,.footer-extra summary){font-size:var(--type-small);letter-spacing:0;line-height:1.6}body.type-system .site-footer :is(small,.footer-stage){font-size:var(--type-meta)}body.type-system #main :is(.product-benefits h2,.ct-help-grid h2,.ct-faq h2,.ct-form-panel h2){font-size:var(--type-subheading);line-height:var(--leading-subheading)}body.type-system #main :is(.ct-eyebrow,.ct-step){font-size:var(--type-meta)}body.type-system #main :is(.ct-form-intro,.ct-sensitive-note,.ct-privacy,.ct-field-hint,.ct-field-error,.ct-preview-note,.ct-photo figcaption){font-size:var(--type-small);line-height:1.6}body.type-system #main .ct-lead{font-size:var(--type-lead);letter-spacing:0;line-height:1.6}body.type-system #main :is(.section,.fh-section){padding-block:var(--space-section)}body.type-system #main .story-chapter{padding-block:var(--space-chapter)}body.type-system #main :is(.prose>p,.chapter-intro,.docs-content>p,.policy-content>p){max-width:68ch}body.type-system #main :is(.product-scene h2,.product-hero-visual h2){font-size:var(--type-feature);line-height:var(--leading-section)}body.type-system.visual-v2[data-visual-page] .network-explorer{--focus-ring:var(--color-accent-soft)}body.type-system .site-header .header-inner{min-height:84px}body.type-system .site-header .desktop-nav{gap:28px}body.type-system .site-header .header-utility{gap:24px}body.type-system .site-header .nav-panel{background:var(--color-paper)}body.type-system .site-footer .footer-brand .footer-tagline{font-size:var(--type-small);line-height:1.6}@media (width<=1100px){body.type-system .site-header .header-inner{min-height:76px}}@media (width<=600px){body.type-system .site-header .header-inner{min-height:72px}}body.type-system #main :is(.ps-routes,.premium-home .nx-route path){stroke:var(--diagram-path)}body.type-system #main :is(.canvas-section,.flow-explorer,.family-graphic,.story-ink,.developer-blueprint,.ng-terminal,.ob-terminal,.pv-terminal){--diagram-path:var(--diagram-highlight);--diagram-line:var(--color-line-dark)}body.type-system #main .network-explorer{--ink:var(--diagram-ink);--muted:var(--diagram-muted);--action:var(--diagram-path);--line:var(--color-line);--wash:var(--diagram-tint);--focus-ring:var(--diagram-path);background:var(--diagram-canvas);color:var(--diagram-ink);border-color:var(--diagram-line)}body.type-system #main .network-explorer :is(.network-explorer-head p,.network-node small,.network-node span,.network-model-note){color:var(--diagram-muted)}body.type-system #main .network-explorer :is(.eyebrow,.network-role-explanations dt){color:var(--diagram-path)}body.type-system #main .network-explorer :is(.network-controls,.network-controls button,.network-role-explanations article,.network-model-note,.network-role-explanations dl>div){border-color:var(--color-line)}body.type-system #main .network-explorer .network-controls button{color:var(--diagram-ink);background:var(--diagram-canvas)}body.type-system #main .network-explorer .network-controls button:hover{background:var(--diagram-tint)}body.type-system #main .network-explorer .network-controls button[aria-pressed=true]{color:var(--diagram-ink);background:var(--diagram-selected);box-shadow:inset 0 -3px var(--diagram-path)}body.type-system #main .network-explorer .organisation-map{background-color:var(--diagram-tint);background-image:radial-gradient(color-mix(in srgb, var(--diagram-line) 24%, transparent) .8px, transparent .8px)}body.type-system #main .network-explorer .organisation-map path{stroke:var(--diagram-path)}body.type-system #main .network-explorer .network-node{background:var(--diagram-surface);color:var(--diagram-ink);border-color:var(--diagram-line);border-radius:var(--radius-control)}body.type-system #main .network-explorer .network-node[data-selected=true]{background:var(--diagram-selected);border-color:var(--diagram-path);box-shadow:inset 3px 0 var(--diagram-path)}body.type-system #main .network-explorer :is(.network-node strong,.network-role-explanations h3,.network-role-explanations p,.network-role-explanations dd){color:var(--diagram-ink)}body.type-system #main .network-explorer .network-role-explanations dl>div{background:var(--diagram-canvas)}body.type-system #main :is(.sol-topology,.resource-path){--ink:var(--diagram-ink);--muted:var(--diagram-muted);--action:var(--diagram-path);--line:var(--color-line);--wash:var(--diagram-tint);--focus-ring:var(--diagram-path);background:var(--diagram-tint);color:var(--diagram-ink);border-color:var(--color-line);border-radius:var(--radius-card)}body.type-system #main .sol-topology li{background:var(--diagram-surface);border-color:var(--diagram-line);color:var(--diagram-ink)}body.type-system #main .sol-topology :is(strong,.sol-node-detail){color:var(--diagram-ink)}body.type-system #main .sol-topology :is(.sol-icon,.sol-edge b){color:var(--diagram-path)}body.type-system #main .sol-topology .sol-edge small{color:var(--diagram-muted)}body.type-system #main .resource-path :is(li,p){color:var(--diagram-ink)!important}body.type-system #main .resource-path :is(figcaption,li span){color:var(--diagram-muted)}body.type-system #main .resource-path li{border-color:var(--diagram-path)}body.type-system #main .resource-path li:after{color:var(--diagram-path);background:var(--diagram-tint)}body.type-system #main :is(.blog-art[data-topic],.fm-journal-art){background:var(--diagram-tint);color:var(--diagram-path);border-color:var(--color-line);--blog-paper:var(--diagram-surface)}body.type-system #main :is(.fm-journal-art-exit,.fm-journal-art-public){background:var(--diagram-tint);color:var(--diagram-path)}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line);background:var(--paper);z-index:30;position:relative}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex;position:relative}.logo[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;min-height:44px;display:flex}.logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:153px;height:auto}.desktop-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:28px;margin-left:auto;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g],.nav-group[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g],.header-utility[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]{font-size:var(--type-control);white-space:nowrap;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}summary[data-astro-cid-fzpbxy5g]{cursor:pointer;list-style:none}summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.nav-chevron[data-astro-cid-fzpbxy5g]{color:var(--muted);line-height:1;transition:transform .16s;display:inline-block}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g],.nav-group[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]{border-radius:4px;padding-inline:4px}.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g]:hover,.nav-group[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]:hover,.nav-group[data-astro-cid-fzpbxy5g][open]>summary[data-astro-cid-fzpbxy5g]{color:var(--action)}.nav-group[data-astro-cid-fzpbxy5g][open]>summary[data-astro-cid-fzpbxy5g]{background:var(--wash)}details[data-astro-cid-fzpbxy5g][open]>summary[data-astro-cid-fzpbxy5g]>.nav-chevron[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)}summary[data-astro-cid-fzpbxy5g][data-active=true],a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--action)}summary[data-astro-cid-fzpbxy5g][data-active=true],.desktop-nav[data-astro-cid-fzpbxy5g]>a[data-astro-cid-fzpbxy5g][aria-current]{text-underline-offset:6px;text-decoration:underline}.nav-group[data-astro-cid-fzpbxy5g]:not([open]) .nav-panel[data-astro-cid-fzpbxy5g],.mobile-menu[data-astro-cid-fzpbxy5g]:not([open]) nav[data-astro-cid-fzpbxy5g],.mobile-group[data-astro-cid-fzpbxy5g]:not([open]) .mobile-group-links[data-astro-cid-fzpbxy5g]{display:none}.nav-panel[data-astro-cid-fzpbxy5g]{background:var(--paper);border:1px solid var(--line);width:min(840px,100%);box-shadow:0 20px 32px color-mix(in srgb, var(--color-ink) 8%, transparent);overscroll-behavior:contain;border-radius:0 0 12px 12px;grid-template-columns:220px minmax(0,1fr);max-height:70vh;display:grid;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)}.nav-panel[data-astro-cid-fzpbxy5g][data-size=compact]{grid-template-columns:200px minmax(0,1fr);width:min(720px,100%)}.nav-panel[data-astro-cid-fzpbxy5g][data-sectioned=true]{grid-template-columns:200px minmax(0,1fr);width:min(1040px,100%)}.nav-panel[data-astro-cid-fzpbxy5g][data-sectioned=true] .nav-panel-links[data-astro-cid-fzpbxy5g]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nav-panel-intro[data-astro-cid-fzpbxy5g]{background:var(--wash);border-right:1px solid var(--line);padding:30px}.menu-label[data-astro-cid-fzpbxy5g]{font-size:var(--type-small);letter-spacing:.06em;margin-bottom:14px;font-weight:600}.menu-introduction[data-astro-cid-fzpbxy5g]{font-size:var(--type-lead);letter-spacing:-.025em;margin-bottom:24px;line-height:1.6}.menu-overview[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:var(--type-small);justify-content:space-between;align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.nav-panel-links[data-astro-cid-fzpbxy5g]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:24px;display:grid}.nav-section[data-astro-cid-fzpbxy5g]{display:contents}.nav-section-named[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:6px;min-width:0;display:flex}.nav-section-title[data-astro-cid-fzpbxy5g]{font-size:var(--type-nav);color:var(--muted);margin:0;padding:0 14px 8px;font-weight:600;line-height:1.5}.nav-item[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-control);flex-direction:column;align-items:start;gap:6px;min-height:44px;padding:14px;text-decoration:none;display:flex}.nav-item[data-astro-cid-fzpbxy5g]:hover,.nav-item[data-astro-cid-fzpbxy5g]:focus-visible{background:var(--wash)}.nav-item-title[data-astro-cid-fzpbxy5g]{width:100%;font-size:var(--type-nav);justify-content:space-between;align-items:center;gap:12px;font-weight:550;display:flex}.nav-item-title[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{color:var(--muted)}.nav-description[data-astro-cid-fzpbxy5g],.nav-badge[data-astro-cid-fzpbxy5g]{font-size:var(--type-nav);color:var(--muted);line-height:1.5}.nav-badge[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.nav-item[data-astro-cid-fzpbxy5g][aria-current]{background:var(--wash);box-shadow:inset 3px 0 var(--action)}.header-utility[data-astro-cid-fzpbxy5g]{align-items:center;gap:24px;margin-left:28px;display:flex}.header-access[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);border-radius:var(--radius-control);padding:9px 15px;font-weight:600}.header-access[data-astro-cid-fzpbxy5g]:hover{border-color:var(--action);background:var(--wash)}.mobile-menu[data-astro-cid-fzpbxy5g]{display:none}.mobile-menu[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;font-size:var(--type-control);align-items:center;gap:16px;padding:10px 12px;display:flex}.mobile-menu-icon[data-astro-cid-fzpbxy5g]{flex:none;width:20px;height:20px}.mobile-menu[data-astro-cid-fzpbxy5g][open]>summary[data-astro-cid-fzpbxy5g]{background:var(--wash);border-color:var(--color-control-line)}.mobile-menu[data-astro-cid-fzpbxy5g][open]>summary[data-astro-cid-fzpbxy5g] .mobile-menu-icon[data-astro-cid-fzpbxy5g]{transform:rotate(45deg)}.mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{z-index:30;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 24px color-mix(in srgb, var(--color-ink) 8%, transparent);overscroll-behavior:contain;border-radius:0 0 10px 10px;max-height:min(80vh,100dvh - 120px);padding:12px 20px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-utility[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line);padding:0 0 12px}.mobile-menu[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:not(.nav-item),.mobile-group[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]{min-height:48px;font-size:var(--type-control);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.mobile-menu[data-astro-cid-fzpbxy5g] .mobile-access[data-astro-cid-fzpbxy5g]{color:var(--action);font-weight:600}.mobile-group[data-astro-cid-fzpbxy5g],.mobile-direct[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line)}.mobile-group-links[data-astro-cid-fzpbxy5g]{padding:0 0 12px}.mobile-group-links[data-astro-cid-fzpbxy5g]>.menu-overview[data-astro-cid-fzpbxy5g]{font-size:var(--type-small);padding-inline:12px}.mobile-group-links[data-astro-cid-fzpbxy5g] .nav-section-named[data-astro-cid-fzpbxy5g]{gap:0;margin-top:12px}.mobile-group-links[data-astro-cid-fzpbxy5g] .nav-section-title[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--line);padding:12px 12px 4px}.mobile-menu[data-astro-cid-fzpbxy5g] .nav-item[data-astro-cid-fzpbxy5g]{padding:14px 12px}.mobile-menu[data-astro-cid-fzpbxy5g] .nav-description[data-astro-cid-fzpbxy5g],.mobile-menu[data-astro-cid-fzpbxy5g] .nav-badge[data-astro-cid-fzpbxy5g]{text-align:left;max-width:none}@media (width<=1100px){.desktop-nav[data-astro-cid-fzpbxy5g],.header-utility[data-astro-cid-fzpbxy5g]{display:none}.mobile-menu[data-astro-cid-fzpbxy5g]{display:block}.header-inner[data-astro-cid-fzpbxy5g]{min-height:76px}}@media (width<=600px){.header-inner[data-astro-cid-fzpbxy5g]{gap:20px;min-height:72px}.logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:140px}.mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{max-height:calc(100dvh - 180px);padding:12px 16px}}@media (prefers-reduced-motion:reduce){.nav-chevron[data-astro-cid-fzpbxy5g]{transition:none}}.site-footer[data-astro-cid-nns7i3if]{--ink:var(--color-on-dark);--muted:var(--color-muted-dark);--action:var(--color-accent-soft);--line:var(--color-line-dark);--wash:var(--color-dark-raised);color:var(--ink);border-top:1px solid var(--line);padding:64px 0 24px}.footer-main[data-astro-cid-nns7i3if]{gap:44px;display:grid}.footer-intro[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:48px;min-width:0;padding-bottom:36px;display:flex}.footer-brand[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-logo[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;display:inline-flex}.footer-logo[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:176px;height:auto}.footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:46ch;font-size:var(--type-small);color:var(--muted);margin:0;line-height:1.6}.footer-brand[data-astro-cid-nns7i3if] .footer-tagline[data-astro-cid-nns7i3if]{color:var(--ink);font-weight:500}.footer-connect[data-astro-cid-nns7i3if]{flex-direction:column;flex:none;align-items:flex-end;gap:16px;display:flex}.footer-contact[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--color-control-line);min-height:44px;font-size:var(--type-nav);justify-content:space-between;align-items:center;gap:24px;padding:9px 0;font-weight:500;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-nns7i3if] .footer-contact[data-astro-cid-nns7i3if]:hover{border-color:var(--action);text-decoration:none}.footer-contact[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{color:var(--action)}.footer-socials[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:0;margin-left:-10px;display:flex}.footer-socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{background:var(--wash)}.footer-socials[data-astro-cid-nns7i3if] svg[data-astro-cid-nns7i3if]{flex:none;width:20px;height:20px}.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(var(--footer-columns), minmax(0, 1fr));gap:32px;display:grid}.footer-socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-label^=Facebook] svg[data-astro-cid-nns7i3if],.footer-socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-label^=X] svg[data-astro-cid-nns7i3if]{width:18px;height:18px}.footer-socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-label^=Medium] svg[data-astro-cid-nns7i3if]{width:32px;height:32px}.footer-grid[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-size:var(--type-subheading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-section);color:var(--ink);margin:0 0 12px}.footer-grid[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]>a[data-astro-cid-nns7i3if]{font-weight:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.footer-heading-arrow[data-astro-cid-nns7i3if]{font-size:var(--type-small);opacity:.65}.footer-links[data-astro-cid-nns7i3if],.footer-legal[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.footer-grid[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]>a[data-astro-cid-nns7i3if],.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;padding:10px 0}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-size:var(--type-small);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;line-height:1.6;text-decoration:none;display:flex}.footer-links[data-astro-cid-nns7i3if] small[data-astro-cid-nns7i3if]{color:var(--muted);font-size:var(--type-small);margin:0;line-height:1.6;display:inline}.footer-grid[data-astro-cid-nns7i3if] .footer-links[data-astro-cid-nns7i3if] .footer-stage[data-astro-cid-nns7i3if]{border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--type-small);white-space:nowrap;flex:none;padding:1px 6px;line-height:1.6}.footer-stage-detail[data-astro-cid-nns7i3if]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-extra[data-astro-cid-nns7i3if]{margin-top:4px}.footer-extra[data-astro-cid-nns7i3if]>summary[data-astro-cid-nns7i3if]{min-height:44px;font-size:var(--type-control);color:var(--muted);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.footer-extra[data-astro-cid-nns7i3if]>summary[data-astro-cid-nns7i3if]::-webkit-details-marker{display:none}.footer-extra[data-astro-cid-nns7i3if]>summary[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{font-size:var(--type-control);transition:transform .15s}.footer-extra[data-astro-cid-nns7i3if][open]>summary[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{transform:rotate(45deg)}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-current]{color:var(--action);text-underline-offset:4px;text-decoration:underline}.site-footer[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,summary):focus-visible{outline:2px solid var(--action);outline-offset:4px;border-radius:var(--radius-control)}.footer-mobile[data-astro-cid-nns7i3if]{display:none}.footer-group[data-astro-cid-nns7i3if]{border-bottom:1px solid var(--line)}.footer-group[data-astro-cid-nns7i3if]>summary[data-astro-cid-nns7i3if]{min-height:52px;font-size:var(--type-control);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-weight:600;list-style:none;display:flex}.footer-group[data-astro-cid-nns7i3if]>summary[data-astro-cid-nns7i3if]::-webkit-details-marker{display:none}.footer-toggle[data-astro-cid-nns7i3if]{width:16px;height:16px;color:var(--muted);flex:none}.footer-group[data-astro-cid-nns7i3if][open] .footer-toggle[data-astro-cid-nns7i3if]{transform:rotate(45deg)}.footer-group[data-astro-cid-nns7i3if]:not([open]) .footer-links[data-astro-cid-nns7i3if]{display:none}.footer-group[data-astro-cid-nns7i3if] .footer-links[data-astro-cid-nns7i3if]{padding:0 0 12px}.footer-group[data-astro-cid-nns7i3if] .footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding:10px 12px}.footer-group[data-astro-cid-nns7i3if] .footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.footer-group[data-astro-cid-nns7i3if] .footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{background:var(--wash)}.footer-group[data-astro-cid-nns7i3if] .footer-overview[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:16px;font-weight:500;display:flex}.footer-actions[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.footer-actions[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:44px;font-size:var(--type-nav);color:var(--muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-base[data-astro-cid-nns7i3if]{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px 24px;margin-top:44px;padding-top:20px;display:flex}.footer-meta[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:0 24px;display:flex}.footer-base[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-size:var(--type-small);color:var(--muted);flex:none;margin:0;padding-block:10px}.footer-legal[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:flex-end;gap:0 20px;display:flex}.footer-legal[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-size:var(--type-small);min-height:44px;color:var(--muted);align-items:center;padding-block:10px;text-decoration:none;display:inline-flex}.footer-more-policies[data-astro-cid-nns7i3if]>summary[data-astro-cid-nns7i3if]{cursor:pointer;min-height:44px;font-size:var(--type-control);color:var(--muted);padding-block:10px}.footer-more-policies[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{flex-direction:column;align-items:flex-start}@media (width<=1279px){.footer-grid[data-astro-cid-nns7i3if]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px}.footer-base[data-astro-cid-nns7i3if]{flex-direction:column}.footer-meta[data-astro-cid-nns7i3if],.footer-legal[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{justify-content:flex-start}}@media (width<=767px){.site-footer[data-astro-cid-nns7i3if]{padding-block:40px 20px}.footer-main[data-astro-cid-nns7i3if]{gap:28px}.footer-intro[data-astro-cid-nns7i3if]{padding-bottom:28px;display:block}.footer-brand[data-astro-cid-nns7i3if]{gap:12px}.footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:40ch}.footer-connect[data-astro-cid-nns7i3if]{align-items:flex-start;gap:12px;margin-top:20px}.footer-grid[data-astro-cid-nns7i3if]{display:none}.footer-mobile[data-astro-cid-nns7i3if]{display:block}.footer-actions[data-astro-cid-nns7i3if],.footer-meta[data-astro-cid-nns7i3if],.footer-legal[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{justify-content:flex-start;gap:0 20px}.footer-base[data-astro-cid-nns7i3if]{flex-direction:column-reverse;gap:16px;margin-top:28px;padding-top:20px}.footer-base[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{padding-block:4px}}@media (prefers-reduced-motion:reduce){.footer-extra[data-astro-cid-nns7i3if]>summary[data-astro-cid-nns7i3if] span[data-astro-cid-nns7i3if]{transition:none}}.preview-notice[data-astro-cid-wbbugfwp]{background:var(--color-paper);color:var(--color-muted);font-size:var(--type-small);border-bottom:1px solid var(--color-line);padding:8px 0;line-height:1.6}@media (width<=767px){.preview-notice[data-astro-cid-wbbugfwp]{font-size:var(--type-small)}}.directory-hero{padding-top:34px;padding-bottom:28px}.directory-hero .breadcrumb{margin-bottom:30px}.directory-hero .eyebrow{margin-bottom:18px}.directory-intro{grid-template-columns:1.12fr 1fr;align-items:start;gap:64px;display:grid}.directory-intro h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);max-width:740px;margin:0}.directory-intro p{font-size:var(--type-lead);color:var(--muted);margin:0;line-height:1.6}.directory-intro .directory-independence{font-size:var(--type-lead);color:var(--ink);margin-top:16px}.directory-jumps{flex-wrap:wrap;gap:26px;margin-top:24px;display:flex}.directory-jumps a{min-height:44px;color:var(--action);font-size:var(--type-small);text-underline-offset:5px;align-items:center;display:inline-flex}.directory-catalogue{padding-bottom:36px}.product-directory .choice-tabs{margin-bottom:22px}.product-directory .outcome-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.product-directory .outcome-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0;padding:28px;display:block;position:relative}.product-directory .outcome-number{font:var(--type-small) var(--font-mono,var(--font-mono));color:var(--action);margin-bottom:22px;display:block}.product-directory .product-state{font-size:var(--type-small);max-width:230px;padding:6px 10px;line-height:1.6;position:absolute;top:21px;right:24px}.product-directory .outcome-row h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin:0 0 10px}.product-directory .outcome-row h3 a{color:var(--ink);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.product-directory .outcome-row h3 a>span{font-size:var(--type-subheading);color:var(--action)}.product-directory .outcome-row h3+p{font-size:var(--type-subheading);line-height:var(--leading-subheading);color:var(--muted);margin:0}.product-directory .outcome-row .directory-deliverable{font-size:var(--type-small);color:var(--action);margin:16px 0 0;line-height:1.6}.directory-mini-route{border-block:1px solid var(--line);align-items:stretch;gap:18px;margin:14px 0 0;padding:16px 0;list-style:none;display:flex}.directory-mini-route li{font-size:var(--type-body);flex:1;min-width:0;line-height:1.65;position:relative}.directory-mini-route li+li:before{content:"→";color:var(--action);position:absolute;left:-16px}.directory-facts{margin:18px 0 0}.directory-facts>div{grid-template-columns:88px 1fr;gap:15px;margin-top:12px;display:grid}.directory-facts dt{font-size:var(--type-small);color:var(--ink);padding-top:3px;font-weight:650}.directory-facts dd{font-size:var(--type-body);color:var(--muted);margin:0;line-height:1.65}.directory-links{flex-wrap:wrap;gap:22px;margin-top:20px;display:flex}.directory-links a{min-height:44px;color:var(--action);font-size:var(--type-small);text-underline-offset:4px;align-items:center;gap:8px;display:inline-flex}.chooser-explanation{font-size:var(--type-small);border-left:3px solid var(--action);background:var(--wash);margin:20px 0;padding:16px 20px;line-height:1.6}.directory-page .editorial-section{padding-block:64px}.directory-page .editorial-section-head{margin-bottom:28px}.directory-page .editorial-section h2{font-size:var(--type-section);max-width:850px;letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.directory-section-intro{max-width:850px;font-size:var(--type-lead);color:var(--muted);margin:0 0 28px;line-height:1.6}.directory-paths{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);margin:0;padding:28px}.directory-paths figcaption{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.directory-paths figcaption strong{font-size:var(--type-small)}.directory-paths figcaption>span{font-size:var(--type-small);color:var(--color-muted);line-height:1.6}.directory-path-controls{flex-wrap:wrap;gap:8px;display:flex}.directory-path-controls[hidden],[data-product-path-panel][hidden]{display:none}.directory-path-controls button{font:inherit;font-size:var(--type-control);cursor:pointer;border:1px solid var(--color-control-line);border-radius:var(--radius-control);background:var(--color-paper);min-height:44px;color:var(--color-ink);padding:10px 18px}.directory-path-controls button[aria-pressed=true]{background:var(--color-action);color:var(--color-on-dark)}.directory-path-title{grid-template-columns:120px 1fr;align-items:baseline;gap:20px;margin-top:30px;display:grid}.directory-path-title>span{font:var(--type-small) var(--font-mono,var(--font-mono));color:var(--color-muted);text-transform:uppercase}.directory-path-title h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin:0}.directory-route{gap:32px;margin:30px 0;padding:0;list-style:none;display:flex}.directory-route li{border-top:2px solid var(--color-control-line);flex:1;align-content:start;gap:10px;min-width:0;padding:20px 0 0;display:grid;position:relative}.directory-route li strong{font-size:var(--type-body);font-weight:600;line-height:1.65}.directory-route li>span{font-size:var(--type-body);color:var(--color-muted);line-height:1.65}.directory-route li+li:before{content:"→";color:var(--color-action);animation:1.3s ease-in-out 2 directory-flow;position:absolute;top:21px;left:-25px}.directory-path-detail{grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;display:grid}.directory-path-detail h4{font-size:var(--type-small);color:var(--color-action);margin:0 0 10px;line-height:1.6}.directory-path-detail p{font-size:var(--type-body);line-height:var(--leading-body);margin:0}.directory-path-footer{border-top:1px solid var(--color-line-dark);justify-content:space-between;align-items:baseline;gap:24px;margin-top:25px;padding-top:20px;display:flex}.directory-path-footer p{font-size:var(--type-body);margin:0;line-height:1.65}.directory-path-footer a{font-size:var(--type-small);white-space:nowrap;min-height:44px;color:var(--color-action);align-items:center;line-height:1.6;display:inline-flex}.directory-paths .directory-path-note{font-size:var(--type-small);color:var(--color-muted);border-top:1px solid var(--color-line-dark);margin:12px 0 0;padding-top:18px;line-height:1.6}.directory-table-wrap{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);overflow-x:auto}.directory-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--type-small);text-align:left;line-height:1.6}.directory-table-wrap th,.directory-table-wrap td{border-bottom:1px solid var(--color-line-dark);vertical-align:top;padding:19px 22px}.directory-table-wrap thead{background:var(--color-dark);color:var(--color-on-dark);font-size:var(--type-small)}.directory-table-wrap tbody th{width:30%;font-weight:550}.directory-table-wrap tbody td:nth-child(2){width:24%}.directory-table-wrap tbody tr:last-child>*{border-bottom:0}.directory-table-wrap a{color:var(--action);text-underline-offset:4px}.directory-table-hint{display:none}.directory-guide-links{flex-wrap:wrap;gap:12px 32px;margin-top:20px;display:flex}.directory-guide-links a{min-height:44px;color:var(--action);font-size:var(--type-small);align-items:center;display:inline-flex}.directory-combination{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.directory-server{background:var(--color-dark);color:var(--color-on-dark);grid-template-columns:1fr 1fr;gap:10px 32px;padding:28px;display:grid}.directory-server>span{font:var(--type-small)/1.5 var(--font-mono,var(--font-mono));letter-spacing:.06em;color:var(--color-accent-soft);grid-column:1/-1}.directory-server strong{font-size:var(--type-feature);letter-spacing:-.03em;font-weight:500;line-height:1.6}.directory-server p{font-size:var(--type-body);color:var(--color-accent-soft);align-self:center;margin:0;line-height:1.65}.directory-audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.directory-audiences section{background:var(--paper);padding:28px}.directory-audiences section+section{border-left:1px solid var(--line)}.directory-audiences section>span{font-size:var(--type-small);color:var(--action)}.directory-audiences h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin:18px 0 14px}.directory-audiences p{font-size:var(--type-body);color:var(--muted);line-height:1.65}.directory-audiences a{color:var(--action);font-size:var(--type-small);align-items:center;min-height:44px;display:inline-flex}.directory-combination-note{font-size:var(--type-small);color:var(--muted);max-width:920px;margin-top:22px;line-height:1.6}.directory-start{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.directory-start section{border-top:2px solid var(--action);padding-top:20px}.directory-start h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin:0 0 14px}.directory-start p{font-size:var(--type-body);color:var(--muted);line-height:1.65}.directory-start a{min-height:44px;color:var(--action);font-size:var(--type-small);align-items:center;display:flex}.directory-closing{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-top:24px;display:flex}.directory-closing p{font-size:var(--type-body);letter-spacing:-.025em;margin:0}.directory-page a:focus-visible,.directory-page button:focus-visible,.directory-table-wrap table:focus-visible{outline:3px solid var(--action);outline-offset:4px}@keyframes directory-flow{50%{translate:5px}}@media (width<=800px){.directory-intro{grid-template-columns:1fr;gap:20px}.directory-intro h1{max-width:620px}.directory-intro p{font-size:var(--type-lead)}.directory-jumps{gap:0 22px;margin-top:16px}.directory-hero{padding-block:24px}.directory-hero .breadcrumb{margin-bottom:24px}.product-directory .outcome-list{grid-template-columns:1fr}.directory-page .editorial-section{padding-block:44px}.directory-path-title{grid-template-columns:1fr;gap:10px}.directory-path-detail{gap:20px}.directory-audiences,.directory-start{grid-template-columns:1fr}.directory-audiences section+section{border-left:0;border-top:1px solid var(--line)}.directory-server{grid-template-columns:1fr}.directory-server>span{grid-column:auto}.directory-start{gap:28px}}@media (width<=600px){.directory-intro h1{font-size:var(--type-page)}.directory-hero .eyebrow{font-size:var(--type-meta)}.directory-jumps a{font-size:var(--type-small)}.product-directory .choice-tabs{gap:6px}.product-directory .choice-tabs button{font-size:var(--type-control);min-height:44px;padding:9px 12px}.product-directory .outcome-row{padding:22px}.product-directory .product-state{font-size:var(--type-small);max-width:200px;top:17px;right:18px}.directory-facts>div{grid-template-columns:70px 1fr;gap:10px}.directory-mini-route{gap:18px}.directory-mini-route li{font-size:var(--type-body)}.directory-paths{padding:20px}.directory-paths figcaption{flex-direction:column;gap:8px}.directory-path-controls{grid-template-columns:1fr 1fr;display:grid}.directory-path-controls button{border-radius:var(--radius-control);padding:10px 12px}.directory-route{flex-direction:column;gap:24px}.directory-route li{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-paper);padding:16px}.directory-route li+li:before{content:"↓";animation:none;top:-25px;left:calc(50% - 5px)}.directory-path-detail{grid-template-columns:1fr}.directory-path-footer{flex-direction:column;gap:6px}.directory-table-wrap table{min-width:650px}.directory-table-hint{font-size:var(--type-small);color:var(--muted);margin:0 0 12px;display:block}.directory-audiences section,.directory-server{padding:22px}.directory-closing{flex-direction:column;align-items:flex-start}.directory-closing p{font-size:var(--type-body)}}@media (prefers-reduced-motion:reduce){.directory-route li+li:before{animation:none}}.premium-home .fh-product{background:var(--color-paper);padding:28px 32px 24px}.premium-home .fh-card-top{flex-wrap:wrap;gap:12px 20px;min-height:30px;margin-bottom:20px}.premium-home .fh-product>p{flex:none;max-width:none;min-height:3.3em}.premium-home .fh-card-bottom{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin-top:auto;padding-top:0;display:grid}body.type-system #main .premium-home .fh-card-bottom .text-link{border-bottom:0;grid-column:2;justify-self:end;align-items:center;padding-block:0;display:inline-flex}body.type-system #main .premium-home .fh-card-top .fh-product-status{font-size:var(--type-small);letter-spacing:0;border:1px solid var(--color-line-dark);background:var(--color-wash);color:var(--color-muted);border-radius:var(--radius-card);padding:5px 9px;font-weight:500;line-height:1.6}.ps-figure{min-width:0;color:var(--color-action);flex:none;margin:24px 0 22px;position:relative}.ps-art{min-width:0;position:relative}.ps-art>svg{width:100%;max-width:none;height:auto;display:block;overflow:visible}.ps-weave{stroke:var(--color-accent-soft);stroke-width:.8px;opacity:.58}.ps-weave .ps-warp{stroke:var(--color-accent-soft);stroke-width:.65px;opacity:.65}.ps-weave-light{stroke:var(--color-on-dark);stroke-width:1.6px;stroke-dasharray:120 2000;opacity:0}.ps-route-bed{stroke:var(--color-on-dark);stroke-width:4.5px;stroke-linecap:round}.ps-routes{stroke:var(--color-accent-soft);stroke-width:1.3px;stroke-linecap:round}body.type-system #main .premium-home .ps-address-tag{font:var(--type-small)/1.4 var(--font-mono);color:var(--color-action);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-control);padding:3px 7px;position:absolute;bottom:1.5%;right:1.5%}.ps-identity-ring{fill:color-mix(in srgb, var(--color-on-dark) 33%, transparent);stroke:var(--color-accent-soft);stroke-width:1px;stroke-dasharray:3 4}.ps-trace{stroke:var(--color-action);stroke-width:2px;stroke-linecap:round;stroke-dasharray:75 2000;opacity:0}.is-study-visible .ps-trace{animation:4.6s ease-in-out both ps-connection}.is-study-visible .ps-object{animation:.9s ease-out both ps-material}.is-study-visible .ps-weave-light{animation:1.6s ease-in-out .55s both ps-weave-pass}.ps-leg-labels{color:var(--color-action);pointer-events:none;grid-template-columns:repeat(3,1fr);margin-inline:12.5%;display:grid;position:absolute;inset:auto 0 3%}.ps-leg-labels span{font-size:var(--type-small);background:var(--color-paper);justify-self:center;padding:1px 4px;line-height:1.6}.ps-steps{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.ps-publish .ps-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ps-steps li{text-align:center;min-width:0}.ps-steps strong{font-size:var(--type-diagram);color:var(--color-action);font-weight:500;line-height:1.5}body.type-system #main .premium-home .ps-figure figcaption{font-size:var(--type-small);color:var(--color-muted);max-width:65ch;margin-top:14px;line-height:1.6}@keyframes ps-material{0%{opacity:.72}to{opacity:1}}@keyframes ps-weave-pass{0%{stroke-dashoffset:120px;opacity:0}30%{opacity:.8}to{stroke-dashoffset:-1000px;opacity:0}}@keyframes ps-connection{0%{stroke-dashoffset:75px;opacity:0}12%{opacity:.8}48%{stroke-dashoffset:-1000px;opacity:.8}55%{stroke-dashoffset:-1000px;opacity:.8}90%{opacity:.8}to{stroke-dashoffset:75px;opacity:0}}@supports (grid-template-rows:subgrid){@media (width>=761px){.premium-home .fh-product{grid-template-rows:subgrid;grid-row:span 5;display:grid}.premium-home .fh-product>p{min-height:0}}}@media (width>=761px) and (width<=1100px){.premium-home .fh-product{padding:26px}.ps-publish .ps-steps{gap:8px}.ps-steps{gap:9px}}@media (width<=760px){.premium-home .fh-product{padding:22px}.premium-home .fh-card-top{margin-bottom:17px}.premium-home .fh-product>p{min-height:0}.ps-figure{margin-block:18px 20px}.ps-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-publish .ps-steps{gap:8px}.ps-steps strong{font-size:var(--type-diagram)}body.type-system #main .premium-home .ps-figure figcaption{font-size:var(--type-small)}.ps-leg-labels span{font-size:var(--type-small);padding:1px 2px}}@media (width<=380px){.premium-home .fh-product{padding:22px 20px}.premium-home .fh-card-bottom{grid-template-columns:1fr}body.type-system #main .premium-home .fh-card-bottom .text-link{grid-column:1}.ps-publish .ps-steps{grid-template-columns:.8fr 1.1fr 1.25fr .85fr;gap:6px}}@media (prefers-reduced-motion:reduce){.premium-home :is(.ps-trace,.ps-weave-light){animation:none;display:none}.premium-home .ps-object{animation:none}}.error[data-astro-cid-u46tq6po]{max-width:900px;min-height:50vh}.product-experience{--product-forest:var(--color-ink);--product-tint:var(--color-wash);--product-rule:var(--color-line)}.product-experience [hidden]{display:none!important}.product-experience .product-hero{background:var(--paper);padding:38px 0 48px}.product-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.product-hero-copy{min-width:0}.product-experience .breadcrumb{min-height:22px;margin:0 0 26px}.product-experience .product-hero .eyebrow{color:var(--action);margin-bottom:16px}body.type-system #main .product-experience .product-hero h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);text-wrap:balance;max-width:17ch;margin:0 0 22px}body.type-system #main .product-experience .product-lead{font-size:var(--type-lead);color:var(--muted);max-width:54ch;margin:0 0 18px;line-height:1.6}body.type-system #main .product-experience .product-audience{font-size:var(--type-small);color:var(--product-forest);margin:0 0 10px;font-weight:550;line-height:1.6}body.type-system #main .product-experience .product-availability{font-size:var(--type-small);color:var(--color-muted);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-wash);align-items:center;margin:0 0 20px;padding:5px 9px;line-height:1.6;display:inline-flex}.product-experience .actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0;display:flex}.product-experience .actions>a:not(.button){font-size:var(--type-control);min-height:44px;color:var(--action);align-items:center;display:inline-flex}.product-scene{background:linear-gradient(145deg,var(--color-paper),var(--color-wash));border:1px solid var(--product-rule);border-radius:var(--radius-card);min-width:0;margin-top:48px;padding:26px 28px 24px;position:relative;overflow:hidden}.product-scene:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--color-mint) 12%, transparent) .6px,transparent .6px);pointer-events:none;background-size:12px 12px;position:absolute;inset:0}.product-scene>*{position:relative}.product-scene-meta{color:var(--color-muted);justify-content:space-between;align-items:start;gap:14px;display:flex}.product-scene-meta>span{font:var(--type-small)/1.6 var(--font-mono);letter-spacing:.05em}.product-scene-meta>span:last-child{text-align:right}body.type-system #main .product-experience .product-scene h2{font-size:var(--type-feature);line-height:var(--leading-section);letter-spacing:var(--tracking-section);text-wrap:balance;max-width:19ch;color:var(--product-forest);margin:22px 0 0}.product-experience .ps-figure{margin:20px 0}body.type-system #main .product-experience .ps-steps strong{font-size:var(--type-diagram);font-weight:550;line-height:1.5}body.type-system #main .product-experience .ps-steps li{font-size:var(--type-body);line-height:1.65}body.type-system #main .product-experience .ps-figure figcaption{font-size:var(--type-small);color:var(--color-muted);margin:14px 0 0;line-height:1.6}body.type-system #main .product-experience .ps-address-tag{font:var(--type-small)/1.4 var(--font-mono);background:var(--color-paper);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);color:var(--color-action);padding:3px 7px;position:absolute;bottom:1%;right:1%}body.type-system #main .product-experience .product-scene-note{font-size:var(--type-small);border-top:1px solid var(--color-line-dark);color:var(--color-muted);margin:20px 0 0;padding-top:16px;line-height:1.6}.product-scene .ps-leg-labels span{background:var(--color-paper)}.product-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:0 42px;display:grid}.product-benefits>div{border-top:1px solid var(--product-rule);min-width:0;padding-top:24px;position:relative}.product-benefits .v2-resource-icon{width:32px;height:32px;color:var(--action);margin-bottom:16px}.product-benefit-number{font:var(--type-small)/1.5 var(--font-mono);color:var(--color-muted);position:absolute;top:26px;right:0}body.type-system #main .product-experience .product-benefits h2{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);max-width:28ch;margin:0 0 10px}body.type-system #main .product-experience .product-benefits p{font-size:var(--type-body);max-width:43ch;color:var(--muted);margin:0;line-height:1.65}.product-experience .product-reading,.product-experience .capability-reading,.product-experience .platform-reading,.product-experience .publish-reading{padding-top:0}.product-experience .story-chapter{padding-block:58px}.product-experience .chapter-head{margin-bottom:28px}body.type-system #main .product-experience .chapter-head h2{text-wrap:balance;max-width:26ch;font-size:var(--type-section)!important;line-height:var(--leading-section)!important;letter-spacing:var(--tracking-section)!important}.product-experience .product-photo-story{border:1px solid var(--product-rule);border-radius:var(--radius-card);background:var(--color-wash);grid-template-columns:1.05fr 1fr;margin:0 0 32px;display:grid;overflow:hidden}.product-photo-story>img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.product-photo-story>figcaption{min-width:0;padding:30px}body.type-system #main .product-experience .product-photo-story .eyebrow{font-size:var(--type-meta);margin:0 0 14px;line-height:1.5}body.type-system #main .product-experience .product-photo-story h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);max-width:24ch;margin:0 0 18px}body.type-system #main .product-experience .product-photo-story p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body);margin:0 0 20px}.product-photo-story ol{align-items:start;gap:22px;margin:0 0 20px;padding:0;list-style:none;display:flex}body.type-system #main .product-experience .product-photo-story li{font-size:var(--type-body);border-top:1px solid var(--color-control-line);flex:1;padding-top:12px;line-height:1.65;position:relative}.product-photo-story li+li:before{content:"→";color:var(--action);position:absolute;top:10px;left:-17px}.product-photo-story small{font-size:var(--type-small);color:var(--color-muted)}.product-experience .product-closing,.product-experience .publish-closing{border-top:1px solid var(--product-rule);justify-content:space-between;align-items:center;gap:32px;margin-block:42px 72px;padding-top:34px;display:flex}body.type-system #main .product-experience .product-closing h2,body.type-system #main .product-experience .publish-closing h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:0 0 12px}body.type-system #main .product-experience .product-closing p:not(.eyebrow),body.type-system #main .product-experience .publish-closing p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:0}.product-experience .product-closing>.button,.product-experience .publish-closing>.button{flex-shrink:0}.product-guide .page-hero{padding:32px 0 36px}.product-guide .hero-grid,.product-guide .publish-hero-grid{align-items:start;gap:48px}body.type-system #main .product-guide .page-hero h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);text-wrap:balance;max-width:19ch;margin-bottom:18px}body.type-system #main .product-guide .page-hero .lead,body.type-system #main .product-guide .publish-lead{font-size:var(--type-lead);max-width:57ch;margin-bottom:20px;line-height:1.6}.product-guide .page-hero .hero-visual{align-self:start;margin-top:40px}.product-guide .publish-hero-grid>.pv-visual{margin-top:40px}.product-guide .page-hero figure{margin-block:0}.product-guide .story-chapter{padding-block:44px}.product-guide .publish-release-note{margin-top:0}.product-experience .publish-status{white-space:normal;max-width:100%;display:inline-flex}.product-experience .publish-library{padding-block:30px}.directory-page.product-experience .directory-hero{padding-top:32px;padding-bottom:26px}.directory-page.product-experience .directory-intro{grid-template-columns:1.1fr 1fr;gap:70px}body.type-system #main .directory-page.product-experience .directory-intro h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);text-wrap:balance;max-width:13ch}body.type-system #main .directory-page.product-experience .directory-intro p{font-size:var(--type-lead);line-height:1.6}body.type-system #main .directory-page.product-experience .directory-independence{font-size:var(--type-small)}.product-experience .product-directory .outcome-list{gap:22px}.product-experience .product-directory .outcome-row{background:var(--color-paper);border-color:var(--product-rule);border-radius:var(--radius-card);padding:26px 28px}.directory-card-meta{justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px;display:flex}.product-experience .product-directory .outcome-number{margin:6px 0 0}.product-experience .product-directory .product-state{max-width:240px;font-size:var(--type-small);color:var(--color-muted);background:var(--color-wash);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);text-align:right;margin:0;padding:4px 8px;line-height:1.6;position:static}body.type-system #main .product-experience .product-directory .outcome-row h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin:0 0 10px}body.type-system #main .product-experience .product-directory .outcome-row h3+p{font-size:var(--type-body);line-height:var(--leading-body);max-width:48ch;margin:0}.product-experience .product-directory .ps-figure{background:linear-gradient(135deg,var(--color-paper),var(--color-wash));border-radius:var(--radius-card);margin-block:22px;padding:18px 10px 14px}.product-experience .product-directory .ps-art{margin:0 0 12px}.product-experience .product-directory .ps-figure figcaption{margin-inline:10px}.product-experience .directory-facts>div{grid-template-columns:80px 1fr;gap:16px;margin-top:12px}body.type-system #main .product-experience .directory-facts dt{font-size:var(--type-small);font-weight:600;line-height:1.6}body.type-system #main .product-experience .directory-facts dd{font-size:var(--type-body);line-height:1.65}.product-experience .directory-links{border-top:1px solid var(--product-rule);gap:4px 24px;margin-top:20px;padding-top:14px}.product-experience .directory-links a{font-size:var(--type-small)}.product-experience .directory-links a:first-child{font-weight:650}.product-experience .directory-catalogue{padding-bottom:8px}.product-experience .choice-tabs{gap:6px}.product-experience .choice-tabs button{border-radius:var(--radius-control);min-height:44px;font-size:var(--type-control);padding:9px 13px}.product-experience .directory-paths{background:var(--color-wash);border-color:var(--product-rule);padding:30px}.directory-page.product-experience .editorial-section{padding-block:54px}.product-experience .directory-table-wrap tbody tr:nth-child(2n){background:var(--color-paper)}.product-experience a:focus-visible,.product-experience button:focus-visible{outline:3px solid var(--action);outline-offset:4px}@media (width<=1120px){.product-experience :is(.networks-navigation-inner,.public-ips-navigation-inner,.outbound-navigation-inner){gap:0 16px;min-height:0;padding-top:4px;padding-bottom:0}.product-experience :is(.networks-navigation,.public-ips-navigation,.outbound-navigation,.publish-navigation) ul{flex-wrap:nowrap;justify-content:flex-start;gap:24px;min-width:0;max-width:100%;margin-left:0;padding-block:0;scroll-padding-inline:4px;display:flex;overflow-x:auto}.product-experience :is(.networks-navigation,.public-ips-navigation,.outbound-navigation,.publish-navigation) li{flex:none}.product-experience :is(.networks-navigation,.public-ips-navigation,.outbound-navigation,.publish-navigation) li a{white-space:nowrap;min-height:44px;font-size:var(--type-nav);padding-block:11px 8px}.product-experience .publish-navigation>.container{padding-top:8px;display:block}.product-experience .publish-nav-name{margin-bottom:0;display:block}.product-scene{margin-top:45px;padding:22px}.product-hero-grid{gap:32px}}@media (width<=800px){.product-hero-grid{grid-template-columns:1fr;gap:28px}.product-experience .product-hero{padding:24px 0 30px}.product-experience .breadcrumb{margin-bottom:20px}body.type-system #main .product-experience .product-hero h1{font-size:var(--type-page);max-width:17ch;margin-bottom:18px}.product-scene{margin-top:0}.product-benefits{gap:20px;margin-bottom:26px}.product-photo-story>figcaption{padding:24px}.product-photo-story>img{min-height:280px}.product-guide .hero-grid,.product-guide .publish-hero-grid{grid-template-columns:1fr;gap:24px}.product-guide .page-hero .hero-visual,.product-guide .publish-hero-grid>.pv-visual{margin-top:0}.product-experience .directory-intro{grid-template-columns:1fr!important;gap:20px!important}.product-experience .product-directory .outcome-list{grid-template-columns:1fr}.product-experience .product-closing,.product-experience .publish-closing{margin-block:30px 48px}}@media (width<=600px){body.type-system #main .product-experience .product-hero h1{font-size:var(--type-page);max-width:15ch}body.type-system #main .product-experience .product-lead{font-size:var(--type-lead);margin-bottom:14px;line-height:1.6}body.type-system #main .product-experience .product-audience{font-size:var(--type-small);margin-bottom:8px}body.type-system #main .product-experience .product-availability{font-size:var(--type-small);margin-bottom:16px}.product-experience .actions{gap:8px 18px}.product-experience .actions .button{font-size:var(--type-control);min-height:46px;padding:11px 16px}.product-scene{padding:20px 16px}.product-scene-meta>span{font-size:var(--type-meta)}body.type-system #main .product-experience .product-scene h2{font-size:var(--type-feature);max-width:22ch}.product-benefits{grid-template-columns:1fr;gap:20px}.product-benefits>div{padding:18px 0 0 50px}.product-benefits .v2-resource-icon{width:28px;height:28px;position:absolute;top:20px;left:0}.product-benefit-number{display:none}body.type-system #main .product-experience .product-benefits h2{font-size:var(--type-subheading);max-width:none;margin-bottom:7px}body.type-system #main .product-experience .product-benefits p{font-size:var(--type-body);max-width:none}.product-experience .story-chapter{padding-block:36px}body.type-system #main .product-experience .chapter-head h2{font-size:var(--type-section)!important}.product-experience .product-photo-story{grid-template-columns:1fr}.product-photo-story>img{aspect-ratio:16/10;object-fit:cover;height:auto;min-height:0}body.type-system #main .product-experience .product-photo-story h3{font-size:var(--type-subheading)}.product-experience .product-closing,.product-experience .publish-closing{flex-direction:column;align-items:start;gap:22px;padding-top:28px}.product-guide .page-hero{padding-block:24px}body.type-system #main .product-guide .page-hero h1{font-size:var(--type-page);max-width:18ch}body.type-system #main .product-guide .page-hero .lead,body.type-system #main .product-guide .publish-lead{font-size:var(--type-lead);line-height:1.6}.product-experience .product-directory .outcome-row{padding:22px 18px}.product-experience .directory-card-meta{margin-bottom:18px}body.type-system #main .directory-page.product-experience .directory-intro h1{font-size:var(--type-page);max-width:14ch}body.type-system #main .directory-page.product-experience .directory-intro p{font-size:var(--type-lead)}.product-experience .directory-facts>div{grid-template-columns:66px 1fr;gap:12px}.product-experience .directory-paths{padding:20px}body.type-system #main .product-experience .ps-steps strong{font-size:var(--type-diagram)}}@media (prefers-reduced-motion:reduce){.product-experience :is(.ps-trace,.ps-weave-light){display:none;animation:none!important}.product-experience .ps-object{animation:none!important}.product-experience .directory-route li+li:before{animation:none}}@media (width<=380px){body.type-system #main .product-experience .product-hero h1{font-size:var(--type-page);line-height:var(--leading-page);margin-bottom:14px}.product-experience .product-hero .breadcrumb{margin-bottom:14px}.product-experience .product-hero .eyebrow{margin-bottom:12px}.product-experience .product-hero{padding-top:18px}body.type-system #main .product-experience .product-availability{margin-bottom:12px}}
