.blog-shell{--blog-paper:var(--color-paper);--blog-ink:var(--color-ink);--blog-muted:var(--color-muted);--blog-action:var(--color-action);--blog-line:var(--color-line);background:var(--blog-paper);color:var(--blog-ink);padding-bottom:70px}.blog-shell .container{width:min(1280px,100% - 112px)}.blog-shell :focus-visible{outline:3px solid var(--blog-action);outline-offset:5px}.blog-shell a:hover{color:var(--blog-action)}.blog-intro{padding-block:76px 55px}.blog-intro .eyebrow{color:var(--blog-action);margin-bottom:26px}.blog-intro h1{font-size:var(--type-page);letter-spacing:var(--tracking-page);line-height:var(--leading-page);font-weight:var(--weight-heading);margin-bottom:30px}.blog-intro-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex}.blog-intro-bottom p{font-size:var(--type-lead);color:var(--blog-muted);max-width:52ch;margin:0}.blog-feed-link{font-size:var(--type-small);white-space:nowrap}.blog-feature{background:var(--color-wash);border-radius:var(--radius-control);grid-template-columns:1.1fr 1fr;align-items:center;display:grid;overflow:hidden}.blog-feature-copy{padding:45px}.blog-feature h2{font-size:var(--type-feature);letter-spacing:var(--tracking-section);line-height:var(--leading-section);margin-bottom:22px}.blog-feature h2 a,.blog-card h3 a{text-decoration:none}.blog-feature h2 a:hover,.blog-card h3 a:hover{text-decoration:underline 1px}.blog-feature-copy>p:not(.eyebrow){font-size:var(--type-body);color:var(--blog-muted);max-width:50ch}.blog-meta{color:var(--blog-muted);font-size:var(--type-meta);flex-wrap:wrap;gap:10px 20px;line-height:1.5;display:flex}.blog-meta span+span{padding:0}.blog-read{font-size:var(--type-nav);gap:25px;margin-top:24px;font-weight:550;display:inline-flex}.blog-art{color:var(--color-action);background:var(--color-wash);overflow:hidden}.blog-art[data-topic=Outbound]{color:var(--diagram-on-dark);background:var(--diagram-ink);--blog-paper:var(--color-paper)}.blog-art[data-topic=Publish],.blog-art[data-topic=Public\ IPs],.blog-art[data-topic=Security]{color:var(--diagram-ink);background:var(--diagram-tint);--blog-paper:var(--color-paper)}.blog-art svg{width:100%;height:auto;display:block}.blog-feature>.blog-art{align-items:center;height:100%;display:flex}.blog-library{padding-block:70px}.blog-library-heading{border-top:1px solid var(--blog-line);justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:30px;padding-top:25px;display:flex}.blog-library-heading h2{font-size:var(--type-section);margin:0}.blog-library-heading p{color:var(--blog-muted);font-size:var(--type-body);margin:0}.blog-filter{grid-template-columns:minmax(0,1fr) minmax(170px,.4fr) auto auto;align-items:end;gap:18px;display:grid}.blog-filter>div{min-width:0}.blog-filter label{font-size:var(--type-small);margin-bottom:8px;font-weight:600;display:block}.blog-filter input,.blog-filter select{font:inherit;font-size:var(--type-control);border:1px solid var(--color-control-line);background:var(--color-paper);border-radius:var(--radius-control);width:100%;min-width:0;height:49px;color:var(--blog-ink);padding:10px 14px}.blog-filter button{background:var(--blog-ink);color:var(--color-white);border-radius:var(--radius-control);cursor:pointer;min-height:49px;font-size:var(--type-control);border:0;padding:10px 22px}.blog-filter button:hover{background:var(--blog-action)}.blog-filter>a{font-size:var(--type-small);padding-bottom:12px}.blog-result-count{color:var(--blog-muted);font-size:var(--type-small);overflow-wrap:anywhere;margin-block:22px 30px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px;display:grid}.blog-card{flex-direction:column;min-width:0;display:flex}.blog-card-art{border-radius:6px;margin-bottom:22px;display:block;overflow:hidden}.blog-card-topic{font-size:var(--type-small);color:var(--blog-action);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.blog-card h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--weight-heading);margin:0 0 16px}.blog-card-summary{font-size:var(--type-control);color:var(--blog-muted);margin-bottom:23px;line-height:1.5}.blog-card .blog-meta{border-top:1px solid var(--blog-line);margin-top:auto;padding-top:15px}.blog-empty{border:1px dashed var(--color-control-line);border-radius:var(--radius-control);padding:50px 30px}.blog-empty h3{font-size:var(--type-subheading)}.blog-empty p{color:var(--blog-muted);font-size:var(--type-body)}.blog-follow{border-top:1px solid var(--blog-line);justify-content:space-between;align-items:end;gap:45px;padding-top:45px;display:flex}.blog-follow h2{font-size:var(--type-section);font-weight:var(--weight-heading)}.blog-follow p:not(.eyebrow){font-size:var(--type-body);color:var(--blog-muted);max-width:48ch;margin:0}.blog-follow>a{font-size:var(--type-small);flex-shrink:0;max-width:26ch}.blog-article-header{border-bottom:1px solid var(--blog-line);padding-block:35px 48px}.blog-breadcrumbs{color:var(--blog-muted);font-size:var(--type-nav);gap:12px;margin-bottom:42px;display:flex}.blog-article-header h1{max-width:22ch;font-size:var(--type-page);line-height:var(--leading-page);font-weight:var(--weight-heading);margin-bottom:24px}.blog-article-header .eyebrow{color:var(--blog-action)}.blog-deck{max-width:65ch;font-size:var(--type-lead);color:var(--blog-muted);margin-bottom:28px}.blog-reading-grid{grid-template-columns:230px minmax(0,760px);justify-content:space-between;gap:65px;padding-block:42px 60px;display:grid}.blog-reading-aside{align-self:start;min-width:0;position:sticky;top:32px}.blog-reading-aside ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.blog-reading-aside a{font-size:var(--type-nav);color:var(--blog-muted);line-height:1.5;text-decoration:none;display:block}.blog-reading-aside a:hover{text-decoration:underline}.blog-reading-aside .eyebrow{font-size:var(--type-nav);margin-bottom:20px}.blog-aside-note{font-size:var(--type-small);color:var(--blog-muted);border-top:1px solid var(--blog-line);margin-top:28px;padding-top:22px}.blog-toc-mobile{display:none}.blog-article-main{min-width:0}.blog-article-figure{margin:0 0 38px}.blog-article-figure .blog-art{border-radius:6px}.blog-article-figure figcaption{color:var(--blog-muted);font-size:var(--type-small);margin-top:10px}.blog-prose{max-width:none;font-size:var(--type-body);color:var(--blog-ink);line-height:1.65}.blog-prose>p:first-child{font-size:var(--type-body);line-height:1.65}.blog-prose h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:46px 0 19px;scroll-margin-top:35px}.blog-prose a{color:var(--blog-action)}.blog-prose p{margin-bottom:23px}.blog-prose ul{margin-block:22px}.blog-prose li{margin-bottom:14px}.blog-prose code{overflow-wrap:anywhere;white-space:normal;font-size:var(--type-small)}.blog-article-end{border-top:1px solid var(--blog-line);margin-top:40px;padding-top:27px}.blog-article-end p{font-size:var(--type-body);color:var(--blog-muted);max-width:65ch}.blog-article-end>a{font-size:var(--type-small);margin-top:14px;display:block}.blog-related{border-top:1px solid var(--blog-line);padding-top:42px}.blog-related h2{font-size:var(--type-section);margin-bottom:35px}@media (width<=1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-grid{grid-template-columns:190px minmax(0,1fr);gap:35px}.blog-feature-copy{padding:30px}}@media (width<=760px){.blog-shell .container{width:calc(100% - 40px)}.blog-intro{padding-block:42px 35px}.blog-intro h1{font-size:var(--type-page)}.blog-intro-bottom{display:block}.blog-intro-bottom p{font-size:var(--type-lead)}.blog-feed-link{margin-top:20px;display:inline-block}.blog-desktop-break{display:none}.blog-feature{grid-template-columns:1fr}.blog-feature-copy{padding:26px}.blog-feature h2{font-size:var(--type-feature)}.blog-feature-copy>p:not(.eyebrow){font-size:var(--type-body)}.blog-feature>.blog-art{height:auto}.blog-feature>.blog-art svg{max-height:235px}.blog-library{padding-block:42px}.blog-library-heading{display:block}.blog-library-heading h2{font-size:var(--type-section);margin-bottom:12px}.blog-grid{grid-template-columns:1fr;gap:35px}.blog-filter{grid-template-columns:1fr 1fr;gap:15px}.blog-filter>div:first-child{grid-column:1/-1}.blog-filter button{padding:10px 12px}.blog-filter>a{padding:0}.blog-filter select{padding:10px 8px}.blog-card h3{font-size:var(--type-subheading)}.blog-card-art{margin-bottom:20px}.blog-follow{padding-top:32px;display:block}.blog-follow>a{max-width:none;margin-top:25px;display:inline-block}.blog-follow h2{font-size:var(--type-section)}.blog-article-header{padding-block:24px 28px}.blog-breadcrumbs{margin-bottom:29px}.blog-article-header h1{font-size:var(--type-page)}.blog-deck{font-size:var(--type-lead)}.blog-meta{font-size:var(--type-meta);gap:8px 14px}.blog-reading-grid{grid-template-columns:1fr;gap:24px;padding-block:25px 40px}.blog-reading-aside{position:static}.blog-toc-desktop,.blog-aside-note{display:none}.blog-toc-mobile{border-bottom:1px solid var(--blog-line);padding-bottom:15px;display:block}.blog-toc-mobile summary{font-size:var(--type-control);cursor:pointer}.blog-toc-mobile nav{padding-top:20px}.blog-article-figure{margin-bottom:28px}.blog-prose{font-size:var(--type-body);line-height:1.65}.blog-prose>p:first-child{font-size:var(--type-body)}.blog-prose h2{font-size:var(--type-section);margin-top:35px}.blog-related h2{font-size:var(--type-section)}.blog-shell{padding-bottom:45px}}.blog-pagination{border-top:1px solid var(--blog-line);justify-content:space-between;align-items:center;gap:20px;margin-top:42px;padding-top:24px;display:flex}.blog-pagination p{font-size:var(--type-body);color:var(--blog-muted);white-space:nowrap;margin:0}.blog-pagination>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-pagination a,.blog-pagination span{font-size:var(--type-small);border:1px solid var(--blog-line);border-radius:var(--radius-control);padding:10px 14px;line-height:1.6}.blog-pagination span[aria-current]{background:var(--blog-ink);border-color:var(--blog-ink);color:var(--color-white)}.blog-pagination a:hover{background:var(--color-wash)}@media (width<=760px){.blog-pagination{flex-direction:column;align-items:start}.blog-pagination a,.blog-pagination span{padding:10px 12px}}.blog-table-wrap{max-width:100%;margin-block:25px}.blog-table-cue{display:none}.blog-table-wrap table{border-collapse:collapse;max-width:100%;font-size:var(--type-small);line-height:1.6;display:block;overflow-x:auto}.blog-table-wrap th,.blog-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--blog-line);min-width:145px;padding:12px 16px}.blog-table-wrap th{background:var(--color-wash);font-weight:600}@media (width<=760px){.blog-prose .blog-table-cue{font-size:var(--type-small);color:var(--blog-muted);margin-bottom:10px;display:block}}.blog-article-cover{border-radius:6px;width:100%;height:auto;display:block}.blog-discovery{padding-bottom:35px}.blog-topics{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.blog-topics a{border:1px solid var(--blog-line);border-radius:var(--radius-control);font-size:var(--type-small);align-items:center;gap:12px;padding:10px 15px;line-height:1.6;text-decoration:none;display:inline-flex}.blog-topics span{font-size:var(--type-small);opacity:.75}.blog-topics a[aria-current]{background:var(--blog-ink);border-color:var(--blog-ink);color:var(--color-white)}.blog-topics a:hover{border-color:var(--blog-action)}.blog-thumbnail{aspect-ratio:1200/630;object-fit:contain;width:100%;height:auto;display:block}.blog-feature-art{background:var(--color-wash);align-self:stretch;align-items:center;display:flex}.blog-feature-art .blog-thumbnail{width:100%}.blog-card-art{background:var(--color-wash)}.blog-card-summary{flex:1}.blog-prose,.blog-article-end{max-width:70ch}@media (width<=760px){.blog-discovery{padding-bottom:27px}.blog-topics{gap:8px}.blog-topics a{padding:10px 12px}.blog-feature-art{order:-1}.blog-feature-copy{padding-top:25px}}@media (prefers-reduced-motion:no-preference){.blog-card-art img{transition:transform .25s}.blog-card:hover .blog-card-art img{transform:scale(1.025)}}html:has(.blog-index-shell){scroll-behavior:auto;scroll-padding-top:0}.blog-index-shell .blog-intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:70px;padding-block:58px 42px;display:grid}.blog-index-shell .blog-intro .eyebrow{margin-bottom:20px}body.type-system #main .blog-index-shell .blog-intro h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);font-weight:var(--weight-heading);max-width:14ch;margin:0}.blog-index-shell .blog-intro-bottom{padding-bottom:3px;display:block}body.type-system #main .blog-index-shell .blog-intro-bottom p{font-size:var(--type-lead);max-width:46ch;line-height:1.6}.blog-index-shell .blog-intro-links{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px;display:flex}.blog-index-shell .blog-intro-links a{font-size:var(--type-small);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.blog-index-shell .blog-browse-link{border-bottom:1px solid var(--blog-ink);padding-bottom:4px;font-weight:600}.blog-index-shell .blog-feed-link{color:var(--blog-muted);margin:0}.blog-index-shell .blog-feature{background:var(--color-wash);border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:34px;padding:24px}.blog-index-shell .blog-feature-art{background:0 0;border-radius:6px;align-self:center;overflow:hidden}.blog-index-shell .blog-feature-copy{min-width:0;padding:8px 8px 8px 0}body.type-system #main .blog-index-shell .blog-feature h2{font-size:var(--type-feature);font-weight:var(--weight-heading);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:14px 0 16px}body.type-system #main .blog-index-shell .blog-feature-copy>p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body);margin-bottom:20px}.blog-index-shell .blog-feature .blog-meta{gap:6px 14px}.blog-index-shell .blog-read{margin-top:20px;padding-block:3px}.blog-index-shell .blog-library{padding-block:58px 64px}.blog-index-shell .blog-library-heading{align-items:end;gap:40px;margin-bottom:26px;padding-top:30px}.blog-index-shell .blog-library-heading .eyebrow{margin-bottom:12px}body.type-system #main .blog-index-shell .blog-library-heading h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-heading);margin:0}body.type-system #main .blog-index-shell .blog-library-heading>p{max-width:47ch;font-size:var(--type-body);line-height:1.65}.blog-index-shell #library-title{scroll-margin-top:32px}.blog-index-shell .blog-discovery{padding-bottom:0}.blog-index-shell .blog-topics{gap:8px;margin-bottom:24px}body.type-system #main .blog-index-shell .blog-topics a{font-size:var(--type-small);letter-spacing:0;min-height:44px;padding:10px 16px;line-height:1.6}body.type-system #main .blog-index-shell .blog-topics span{font-size:var(--type-small)}body.type-system #main .blog-index-shell .blog-filter label{font-size:var(--type-small);line-height:1.6}body.type-system #main .blog-index-shell .blog-filter input,body.type-system #main .blog-index-shell .blog-filter select,body.type-system #main .blog-index-shell .blog-filter button{font-size:var(--type-control);line-height:1.5}body.type-system #main .blog-index-shell .blog-result-count{font-size:var(--type-small);margin-block:20px 28px;line-height:1.6}.blog-index-shell .blog-grid{gap:46px 28px}.blog-index-shell .blog-card{padding-bottom:4px}.blog-index-shell .blog-card-art{border-radius:6px;margin-bottom:20px}body.type-system #main .blog-index-shell .blog-card-topic{font-size:var(--type-small);letter-spacing:.095em;margin-bottom:12px;font-weight:600;line-height:1.6}body.type-system #main .blog-index-shell .blog-card h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);font-weight:var(--weight-heading);margin:0 0 14px}body.type-system #main .blog-index-shell .blog-card-summary{font-size:var(--type-control);margin-bottom:22px;line-height:1.5}.blog-index-shell .blog-card .blog-meta{font-size:var(--type-meta);gap:6px 12px;padding-top:14px}body.type-system #main .blog-index-shell .blog-pagination p{font-size:var(--type-body);line-height:1.65}body.type-system #main .blog-index-shell .blog-pagination a,body.type-system #main .blog-index-shell .blog-pagination span{font-size:var(--type-small);justify-content:center;align-items:center;min-height:44px;line-height:1.6;display:inline-flex}.blog-index-shell .blog-follow{background:var(--color-wash);border:1px solid var(--color-line);border-radius:var(--radius-card);align-items:center;padding:32px 36px}body.type-system #main .blog-index-shell .blog-follow h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);font-weight:var(--weight-heading);margin:12px 0}body.type-system #main .blog-index-shell .blog-follow p:not(.eyebrow){font-size:var(--type-body);line-height:var(--leading-body);max-width:55ch}.blog-index-shell .blog-follow>a{border-bottom:1px solid;padding-bottom:6px}.blog-index-shell[data-browsing] .blog-intro{align-items:center;padding-block:38px 20px}body.type-system #main .blog-index-shell[data-browsing] .blog-intro h1{font-size:var(--type-page);max-width:none}.blog-index-shell[data-browsing] .blog-library{padding-top:26px}@media (width<=1000px){.blog-index-shell .blog-intro{grid-template-columns:1fr;gap:22px}.blog-index-shell .blog-intro-bottom{align-items:center;gap:32px;display:flex}.blog-index-shell .blog-intro-links{flex-shrink:0;margin-top:0}.blog-index-shell .blog-feature{grid-template-columns:1fr;gap:24px;padding:24px}.blog-index-shell .blog-feature-copy{padding:0}body.type-system #main .blog-index-shell .blog-feature h2{font-size:var(--type-feature)}.blog-index-shell .blog-library-heading{gap:28px}body.type-system #main .blog-index-shell .blog-card h3{font-size:var(--type-subheading)}}@media (width<=760px){.blog-index-shell .blog-intro{grid-template-columns:1fr;gap:22px;padding-block:34px 30px}.blog-index-shell .blog-intro .eyebrow{margin-bottom:16px}body.type-system #main .blog-index-shell .blog-intro h1{font-size:var(--type-page);max-width:16ch}body.type-system #main .blog-index-shell .blog-intro-bottom p{font-size:var(--type-lead);line-height:1.6}.blog-index-shell .blog-intro-bottom{display:block}.blog-index-shell .blog-intro-links{gap:14px 22px;margin-top:18px}.blog-index-shell .blog-feature{grid-template-columns:1fr;gap:0;padding:0}.blog-index-shell .blog-feature-art{border-radius:0}.blog-index-shell .blog-feature-copy{padding:24px}body.type-system #main .blog-index-shell .blog-feature h2{font-size:var(--type-feature)}body.type-system #main .blog-index-shell .blog-feature-copy>p:not(.eyebrow){font-size:var(--type-body)}.blog-index-shell .blog-library{padding-block:38px 42px}.blog-index-shell .blog-library-heading{padding-top:24px;display:block}body.type-system #main .blog-index-shell .blog-library-heading h2{font-size:var(--type-section);margin-bottom:14px}body.type-system #main .blog-index-shell .blog-library-heading>p{font-size:var(--type-body)}.blog-index-shell .blog-topics{gap:8px;margin-bottom:20px}body.type-system #main .blog-index-shell .blog-topics a{font-size:var(--type-small);gap:8px;padding:10px 12px}.blog-index-shell .blog-grid{gap:34px}body.type-system #main .blog-index-shell .blog-card h3{font-size:var(--type-subheading)}.blog-index-shell .blog-follow{padding:26px 24px}body.type-system #main .blog-index-shell .blog-follow h2{font-size:var(--type-section)}.blog-index-shell[data-browsing] .blog-intro{padding-block:28px 12px}}.blog-share{color:var(--blog-ink,var(--color-ink));font-size:var(--type-small);margin-block:22px;line-height:1.6}.blog-share [hidden]{display:none!important}.blog-share-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.blog-share-label{font-weight:600}.blog-share-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog-share-actions a,.blog-share-actions button,.blog-share-unavailable{border:1px solid var(--blog-line,var(--color-line));border-radius:var(--radius-control);min-height:40px;color:inherit;font:inherit;background:0 0;align-items:center;gap:7px;padding:8px 12px;text-decoration:none;display:inline-flex}.blog-share-actions a:hover,.blog-share-actions button:hover{color:var(--blog-action,var(--color-action));border-color:var(--blog-action,var(--color-line-dark));background:var(--color-wash)}.blog-share-actions button{cursor:pointer}.blog-share-actions button:disabled{opacity:.6;cursor:wait}.blog-share-unavailable{color:var(--blog-muted,var(--color-muted));border-color:#0000}.blog-share :focus-visible{outline:3px solid var(--blog-action,var(--color-line-dark));outline-offset:3px}.blog-share-preview,.blog-share-status{color:var(--blog-muted,var(--color-muted));font-size:var(--type-small);margin:9px 0 0}.blog-share-status:empty{margin:0}.blog-share-link{max-width:100%;margin-top:9px}.blog-share-link summary{cursor:pointer;color:var(--blog-action,var(--color-action));font-size:var(--type-control)}.blog-share-link label{font-size:var(--type-small);color:var(--blog-muted,var(--color-muted));margin-top:10px;display:block}.blog-share-link input{box-sizing:border-box;border:1px solid var(--blog-line,var(--color-line));border-radius:var(--radius-control);width:100%;min-width:0;max-width:100%;color:var(--blog-ink,var(--color-ink));background:var(--color-paper);font:inherit;font-size:var(--type-control);margin-top:5px;padding:10px;display:block}.blog-share-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}@media (width<=760px){.blog-share-row{align-items:flex-start}.blog-share-label{flex-basis:100%}.blog-share-actions a,.blog-share-actions button,.blog-share-unavailable{min-height:44px;padding-inline:10px}}html:has(.blog-article-shell){scroll-behavior:auto;scroll-padding-top:0}body.type-system #main .blog-article-shell .blog-article-header{border-bottom:0;padding-block:28px 0}body.type-system #main .blog-article-shell .blog-breadcrumbs{margin-bottom:36px}.blog-article-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.blog-article-heading{min-width:0}body.type-system #main .blog-article-shell .blog-article-header h1{font-size:var(--type-page);letter-spacing:var(--tracking-page);line-height:var(--leading-page);overflow-wrap:break-word;max-width:23ch;margin:20px 0}body.type-system #main .blog-article-shell .blog-deck{font-size:var(--type-lead);max-width:58ch;margin-bottom:0;line-height:1.6}body.type-system #main .blog-article-shell .blog-article-figure{min-width:0;margin:0}body.type-system #main .blog-article-shell .blog-article-cover{border-radius:8px}body.type-system #main .blog-article-shell .blog-article-figure figcaption{font-size:var(--type-small);max-width:60ch;line-height:1.6}.blog-article-toolbar{border-block:1px solid var(--blog-line);justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:20px 0;display:flex}.blog-article-byline{align-items:center;gap:13px;min-width:0;display:flex}.blog-author-mark{border:1px solid var(--color-line-dark);background:var(--color-wash);width:40px;height:40px;color:var(--color-action);font-size:var(--type-lead);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.blog-author-name{font-size:var(--type-small);margin-bottom:3px;display:block}.blog-author-name a{text-decoration:none}.blog-article-actions{font-size:var(--type-small);flex-shrink:0;align-items:center;gap:25px;display:flex}.blog-start-reading{align-items:center;gap:15px;min-height:44px;text-decoration:none;display:inline-flex}.blog-article-share-panel{position:relative}.blog-article-share-panel>summary{cursor:pointer;align-items:center;gap:15px;min-height:44px;list-style:none;display:flex}.blog-article-share-panel>summary::-webkit-details-marker{display:none}.blog-article-share-panel[open]>summary{color:var(--blog-action)}.blog-article-share-panel .blog-share{z-index:5;background:var(--color-paper);width:400px;max-width:calc(100vw - 40px);box-shadow:0 12px 40px color-mix(in srgb, var(--color-ink) 9%, transparent);border:1px solid var(--blog-line);border-radius:8px;margin:8px 0 0;padding:20px;position:absolute;top:100%;right:0}.blog-article-share-panel .blog-share-label{display:none}body.type-system #main .blog-article-shell .blog-reading-grid{grid-template-columns:250px minmax(0,680px);justify-content:center;gap:70px;padding-block:48px 65px}body.type-system #main .blog-article-shell .blog-reading-aside{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 56px);padding:4px 8px 8px 0;top:28px;overflow:auto}.blog-reading-meter[hidden]{display:none}.blog-reading-meter{font-size:var(--type-nav);color:var(--blog-muted);margin-bottom:30px}.blog-reading-meter>div{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.blog-reading-meter progress{background:var(--blog-line);appearance:none;border:0;width:100%;height:3px;display:block}.blog-reading-meter progress::-webkit-progress-bar{background:var(--blog-line)}.blog-reading-meter progress::-webkit-progress-value{background:var(--blog-action)}.blog-reading-meter progress::-moz-progress-bar{background:var(--blog-action)}.blog-reading-bar{background:var(--blog-action);transform-origin:0;pointer-events:none;z-index:100;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}body.type-system #main .blog-article-shell .blog-reading-aside ol{gap:3px}body.type-system #main .blog-article-shell .blog-reading-aside [data-toc-link]{border-left:2px solid var(--blog-line);font-size:var(--type-nav);grid-template-columns:23px minmax(0,1fr);gap:9px;min-height:44px;padding:10px 9px;line-height:1.5;text-decoration:none;display:grid}.blog-toc-number{font-size:var(--type-meta);color:var(--blog-muted);font-variant-numeric:tabular-nums;padding-top:2px}body.type-system #main .blog-article-shell .blog-reading-aside a[aria-current]{border-color:var(--blog-action);color:var(--blog-action);background:var(--color-wash)}body.type-system #main .blog-article-shell .blog-reading-aside [data-toc-link]:hover{background:var(--color-wash)}body.type-system #main .blog-article-shell .blog-back-top{border-top:1px solid var(--blog-line);font-size:var(--type-small);margin-top:25px;padding-block:18px 0;display:inline-block}body.type-system #main .blog-article-shell .blog-prose{font-size:var(--type-body);overflow-wrap:break-word;max-width:680px;line-height:1.65}body.type-system #main .blog-article-shell .blog-prose p,body.type-system #main .blog-article-shell .blog-prose li{color:var(--blog-ink)}body.type-system #main .blog-article-shell .blog-prose>p:first-child{font-size:var(--type-body);letter-spacing:-.02em;line-height:1.65}body.type-system #main .blog-article-shell .blog-prose h2{font-size:var(--type-section);line-height:var(--leading-section);margin-top:48px;scroll-margin-top:96px}body.type-system #main .blog-article-shell .blog-prose h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);scroll-margin-top:96px}body.type-system #main .blog-article-shell #article-body{scroll-margin-top:35px}.blog-prose h2:focus{outline:none}.blog-prose h2:focus-visible{outline:2px solid var(--blog-action);outline-offset:8px}body.type-system #main .blog-article-shell .blog-prose .blog-section-link{font-size:var(--type-small);vertical-align:middle;opacity:0;padding-inline:8px;text-decoration:none;display:inline-block}body.type-system #main .blog-article-shell .blog-prose h2:hover .blog-section-link,body.type-system #main .blog-article-shell .blog-prose h2:focus .blog-section-link,body.type-system #main .blog-article-shell .blog-prose .blog-section-link:focus-visible{opacity:1}body.type-system #main .blog-article-shell .blog-article-end{border-top:0;max-width:none;margin-top:50px;padding-top:0}.blog-author-card{border-top:1px solid var(--blog-line);padding-top:30px}.blog-article-end h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin-bottom:14px}.blog-article-end .eyebrow{font-size:var(--type-meta);color:var(--blog-action);margin-bottom:12px}.blog-article-end .blog-author-card p:not(.eyebrow){font-size:var(--type-meta);max-width:65ch;line-height:1.5}.blog-article-end .blog-author-card .blog-editorial-note{font-size:var(--type-small)}.blog-next-step{background:var(--color-wash);border-left:3px solid var(--color-control-line);margin:28px 0;padding:25px 28px}.blog-next-step>div{font-size:var(--type-small);gap:12px;display:grid}.blog-article-end>.blog-share{border-top:1px solid var(--blog-line);margin-top:28px;padding-top:25px}.blog-related-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}body.type-system #main .blog-article-shell .blog-related h2{letter-spacing:-.04em;margin-bottom:0}.blog-related-heading .blog-read{margin:0}@media (width<=1100px){.blog-article-hero{gap:35px}body.type-system #main .blog-article-shell .blog-reading-grid{grid-template-columns:210px minmax(0,680px);gap:42px}}@media (width<=900px){.blog-article-hero{grid-template-columns:1fr;gap:28px}body.type-system #main .blog-article-shell .blog-article-header h1{max-width:24ch;font-size:var(--type-page)}body.type-system #main .blog-article-shell .blog-article-figure{max-width:680px}body.type-system #main .blog-article-shell .blog-reading-grid{grid-template-columns:1fr;gap:28px}body.type-system #main .blog-article-shell .blog-reading-aside{max-height:none;padding:0;position:static;overflow:visible}body.type-system #main .blog-article-shell .blog-toc-desktop,body.type-system #main .blog-article-shell .blog-back-top{display:none}body.type-system #main .blog-article-shell .blog-toc-mobile{border-block:1px solid var(--blog-line);padding-block:15px;display:block}.blog-toc-mobile summary{cursor:pointer;font-size:var(--type-control);min-height:28px}.blog-toc-mobile summary>span{float:right;font-size:var(--type-control);color:var(--blog-muted)}.blog-toc-mobile nav{padding-top:18px}.blog-reading-meter{margin-bottom:20px}.blog-article-main{width:100%;max-width:680px;margin-inline:auto}}@media (width<=760px){body.type-system #main .blog-article-shell .blog-breadcrumbs{margin-bottom:27px}body.type-system #main .blog-article-shell .blog-article-header h1{font-size:var(--type-page)}body.type-system #main .blog-article-shell .blog-deck{font-size:var(--type-lead)}.blog-article-toolbar{flex-direction:column;align-items:start;gap:12px;margin-top:25px;padding:18px 0}.blog-article-actions{justify-content:space-between;width:100%}.blog-article-share-panel .blog-share{width:350px;max-width:calc(100vw - 40px)}body.type-system #main .blog-article-shell .blog-reading-grid{gap:28px;padding-block:25px 42px}body.type-system #main .blog-article-shell .blog-prose{font-size:var(--type-body);line-height:1.65}body.type-system #main .blog-article-shell .blog-prose>p:first-child{font-size:var(--type-body)}body.type-system #main .blog-article-shell .blog-prose h2{font-size:var(--type-section);margin-top:38px}body.type-system #main .blog-article-shell .blog-prose .blog-section-link{opacity:1}.blog-next-step{padding:22px}.blog-related-heading{flex-direction:column;align-items:start;gap:16px}body.type-system #main .blog-article-shell .blog-related h2{font-size:var(--type-section)}}@media print{.blog-reading-aside,.blog-article-actions,.blog-share,.blog-related,.blog-reading-bar{display:none!important}body.type-system #main .blog-article-shell .blog-reading-grid,.blog-article-hero{display:block}.blog-article-figure{margin-top:24px!important}body.type-system #main .blog-article-shell .container{width:100%}.blog-prose .blog-section-link{display:none!important}}body.type-system #main .blog-article-shell .blog-prose :is(p,li),body.type-system #main .blog-article-shell .blog-prose>p:first-child{font-size:var(--type-body);line-height:1.65}body.type-system #main .blog-article-shell .blog-article-end h2{font-size:var(--type-section);line-height:var(--leading-section)}body.type-system #main .blog-article-shell .blog-article-end .eyebrow{font-size:var(--type-meta);line-height:1.5}body.type-system #main .blog-article-shell .blog-share :is(.blog-share-preview,.blog-share-status){font-size:var(--type-small);line-height:1.6}@media (width<=760px){body.type-system #main .blog-article-shell .blog-prose>p:first-child{font-size:var(--type-body)}}.resource-header{background:var(--wash);padding:32px 0 30px!important}.resource-crumbs{font-size:var(--type-nav);color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.resource-crumbs a{text-decoration:none}.resource-header h1{letter-spacing:var(--tracking-page);max-width:20ch;font-size:var(--type-page)!important;line-height:var(--leading-page)!important;margin:12px 0 18px!important}.resource-summary{max-width:74ch;font-size:var(--type-control);color:var(--muted);margin:0 0 16px;line-height:1.5}.resource-next{font-size:var(--type-small);align-items:center;gap:8px;min-height:44px;font-weight:650;display:inline-flex}.resource-nav{border-block:1px solid var(--line);background:var(--white)}.resource-nav>.container{flex-wrap:wrap;gap:8px 24px;padding-block:6px;display:flex}.resource-nav a{font-size:var(--type-nav);color:var(--muted);padding:12px 0;text-decoration:none}.resource-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--action)}.resource-reading{padding-block:40px 64px}.resource-reading .prose{max-width:none}.resource-reading .story-chapter{padding-block:36px!important}.resource-reading .chapter-head h2{max-width:26ch;font-size:var(--type-section)!important}.resource-reading .chapter-head{margin-bottom:24px}.resource-reading .story-cards{margin-top:20px}.resource-reading .authored-body>h2{margin-top:40px}.resource-reading .authored-body>h2:first-child{margin-top:0}.resource-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.resource-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);min-width:0;padding:24px}.resource-card h3{font-size:var(--type-subheading)!important;margin:8px 0 12px!important}.resource-card p{font-size:var(--type-body)!important;line-height:1.65!important}.resource-card a{font-size:var(--type-small);min-height:44px;padding-block:10px;display:block}.resource-note{border-left:3px solid var(--action);background:var(--wash);padding:18px 22px;font-size:var(--type-small)!important;margin:24px 0!important}.resource-table{overflow:auto}.resource-path{background:var(--color-dark);border-radius:var(--radius-control);color:var(--color-on-dark);margin:24px 0;padding:24px}.resource-path figcaption{font-size:var(--type-small);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-soft)}.resource-path ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0;padding:0;list-style:none;display:grid}.resource-path li{border-top:2px solid var(--color-control-line);font-size:var(--type-body);padding-top:16px;line-height:1.65;position:relative;color:var(--color-on-dark)!important}.resource-path li:not(:last-child):after{content:"→";color:var(--color-accent-soft);background:var(--color-dark);position:absolute;top:-14px;right:-16px}.resource-path li span{color:var(--color-accent-soft);font-size:var(--type-body);margin-top:8px;display:block}.resource-path p{font-size:var(--type-body)!important;color:var(--color-accent-soft)!important;margin:12px 0 0!important;line-height:1.65!important}.resource-path .policy-caption{border-top:1px solid var(--color-line-dark);padding-top:14px}.resource-choices details{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);margin:12px 0}.resource-choices summary{cursor:pointer;padding:18px 20px;font-weight:600;line-height:1.6}.resource-choices details>div{padding:0 20px 20px}.resource-choices p,.resource-choices li{font-size:var(--type-body)!important;line-height:1.65!important}.resource-choices a{min-height:44px;padding-block:10px;display:inline-block}.resource-map{border:1px solid var(--line);border-radius:var(--radius-control);margin:24px 0;overflow:hidden}.resource-map header{background:var(--color-dark);color:var(--color-white);padding:22px}.resource-map header strong{font-size:var(--type-subheading);display:block}.resource-map header span{font-size:var(--type-small);color:var(--color-accent-soft)}.resource-map>div{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.resource-map section{background:var(--wash);padding:22px}.resource-map h3{font-size:var(--type-subheading)!important;margin:0 0 12px!important}.resource-map p{font-size:var(--type-body)!important;margin:0!important;line-height:1.65!important}.resource-map footer{font-size:var(--type-small);border-top:1px solid var(--line);padding:18px 22px}@media (width<=767px){.resource-header{padding-top:22px!important}.resource-crumbs{margin-bottom:22px}.resource-header h1{font-size:var(--type-page)!important}.resource-summary{font-size:var(--type-control)}.resource-nav>.container{gap:0 19px}.resource-nav a{font-size:var(--type-nav)}.resource-reading{padding-block:26px 40px}.resource-cards,.resource-map>div{grid-template-columns:1fr}.resource-path{margin-inline:0;padding:20px}.resource-path ol{grid-template-columns:1fr;gap:24px}.resource-path li{border-top:0;border-left:2px solid var(--color-control-line);padding-top:0;padding-left:16px}.resource-path li:not(:last-child):after{content:"↓";inset:auto auto -24px -7px}.resource-card{padding:20px}.resource-reading .story-chapter{padding-block:26px!important}}.docs-search[data-astro-cid-2eijuabk]{margin-bottom:32px}.docs-search[data-astro-cid-2eijuabk] label[data-astro-cid-2eijuabk]{font-weight:600;font-size:var(--type-small);margin-bottom:8px;display:block}.docs-search[data-astro-cid-2eijuabk] input[data-astro-cid-2eijuabk]{border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--white);width:100%;min-height:44px;color:var(--ink);font-size:var(--type-control);padding:10px}.docs-search[data-astro-cid-2eijuabk] p[data-astro-cid-2eijuabk]{font-size:var(--type-body);margin:12px 0}.docs-search[data-astro-cid-2eijuabk] ul[data-astro-cid-2eijuabk]{margin:0;padding:0;list-style:none}.docs-search[data-astro-cid-2eijuabk] li{margin-bottom:16px}.docs-search[data-astro-cid-2eijuabk] a{font-size:var(--type-small);min-height:44px;font-weight:600;display:block}.docs-search[data-astro-cid-2eijuabk] li p{font-size:var(--type-body);color:var(--muted);margin:0;line-height:1.65}.public-ips-navigation+.editorial-hero{padding-block:48px}.public-ips-navigation+.editorial-hero .hero-grid{min-height:0}.public-ips-navigation+.editorial-hero h1{font-size:var(--type-page)}.ipg-contents{border-bottom:1px solid var(--line);align-items:baseline;gap:24px;padding-block:16px;display:flex}.ipg-contents>span{font-size:var(--type-nav);white-space:nowrap;font-weight:650}.ipg-contents ul{flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none;display:flex}.ipg-contents a{min-height:44px;font-size:var(--type-nav);color:var(--ink);text-underline-offset:4px;align-items:center;display:inline-flex}.ipg-address{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);gap:9px;padding:24px;display:grid}.ipg-address span,.ipg-address small{font-size:var(--type-diagram);color:var(--color-accent-soft)}.ipg-address strong{font-size:var(--type-subheading);overflow-wrap:anywhere;line-height:1.6}.ipg-address .ipg-code{font:var(--type-small)/1.6 var(--font-mono,var(--font-mono))}.ipg-mini-lane{border-bottom:1px solid var(--color-line-dark);padding:20px 0}.ipg-mini-lane>span{font-size:var(--type-diagram);color:var(--color-muted);margin-bottom:8px;display:block}.ipg-mini-lane>strong{font-size:var(--type-body);line-height:1.65}.ipg-guide-visual p{font-size:var(--type-body)!important;line-height:1.65!important}.ipg-mini-steps{margin:24px 0;padding:0;list-style:none}.ipg-mini-steps li{border-bottom:1px solid var(--color-line-dark);font-size:var(--type-body);gap:18px;padding:16px 0;line-height:1.65;display:flex}.ipg-mini-steps b{color:var(--color-action);font-size:var(--type-diagram)}.ipg-delivery,.ipg-mapping,.ipg-subnet{background:var(--color-paper);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);min-width:0;margin:28px 0;padding:28px}.ipg-delivery figcaption,.ipg-mapping figcaption,.ipg-subnet figcaption{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 20px;display:flex}.ipg-delivery figcaption strong,.ipg-mapping figcaption strong,.ipg-subnet figcaption strong{font-size:var(--type-small);line-height:1.6}.ipg-delivery figcaption>span,.ipg-mapping figcaption>span,.ipg-subnet figcaption>span{font-size:var(--type-small);color:var(--color-muted);line-height:1.6}.prose .ipg-setup{background:var(--color-white);border-left:3px solid var(--color-control-line);font-size:var(--type-diagram);margin:0 0 24px;padding:14px 18px;line-height:1.5}.ipg-controls{flex-wrap:wrap;gap:8px;display:flex}.ipg-controls[hidden],.ipg-mapping-control[hidden],.ipg-subnet-controls[hidden]{display:none}.ipg-controls button{border:1px solid var(--color-control-line);background:var(--color-white);min-height:44px;color:var(--color-ink);border-radius:var(--radius-control);font:inherit;font-size:var(--type-control);cursor:pointer;padding:10px 16px}.ipg-controls button[aria-pressed=true]{background:var(--color-action);color:var(--color-white)}.ipg-controls button:focus-visible,.ipg-mapping select:focus-visible,.ipg-subnet select:focus-visible{outline:3px solid var(--color-line-dark);outline-offset:4px}.prose .ipg-delivery-nodes{gap:38px;margin:28px 0;padding:0;list-style:none;display:flex}.ipg-delivery-nodes li{border-top:2px solid var(--color-line-dark);flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 0;display:flex;position:relative}.ipg-delivery-nodes li+li:before{content:"→";color:var(--color-action);font-size:var(--type-body);animation:1.2s ease-in-out 2 ipg-flow;position:absolute;top:35px;left:-30px}.ipg-delivery[data-direction=reply] .ipg-delivery-nodes li+li:before{content:"←";animation:1.2s ease-in-out 2 ipg-reply}.ipg-delivery-nodes li>span{font-size:var(--type-body);color:var(--color-muted)}.ipg-delivery-nodes strong{font-size:var(--type-body);overflow-wrap:anywhere}.ipg-delivery-nodes small{font-size:var(--type-diagram);line-height:1.5}.prose .ipg-packet{background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-control);margin:0 0 22px;padding:20px}.ipg-packet>span{font-size:var(--type-diagram);color:var(--color-accent-soft);margin-bottom:10px;display:block}.ipg-packet code{color:var(--color-on-dark);font-size:var(--type-diagram);overflow-wrap:anywhere;background:0 0;padding:0}.prose [data-ip-explanation],.prose [data-map-description]{font-size:var(--type-body);line-height:1.65}.ipg-existing-route{border:1px dashed var(--color-control-line);font-size:var(--type-diagram);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px;display:flex}.ipg-existing-route small{width:100%;font-size:var(--type-diagram)}.ipg-delivery[data-direction=other] .ipg-existing-route{background:var(--color-dark);color:var(--color-white);border-style:solid}.ipg-delivery[data-direction=other] .ipg-delivery-nodes{opacity:.55}.prose .ipg-footnote{font-size:var(--type-small);color:var(--color-muted);margin:18px 0 0;line-height:1.6}.ipg-mapping-control,.ipg-subnet-controls label{font-size:var(--type-small);font-weight:600;display:block}.ipg-mapping select,.ipg-subnet select{background:var(--color-white);border:1px solid var(--color-control-line);border-radius:var(--radius-control);width:100%;min-height:48px;font:inherit;color:var(--color-ink);margin:8px 0 24px;padding:12px;display:block}.ipg-mapping-path{grid-template-columns:1fr 32px 1fr;align-items:center;gap:16px;display:grid}.ipg-mapping-path>div{background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-control);min-width:0;padding:22px}.ipg-mapping-path>span{font-size:var(--type-feature);color:var(--color-action);text-align:center}.ipg-mapping-path div>span{font-size:var(--type-diagram);color:var(--color-accent-soft);margin-bottom:14px;display:block}.ipg-mapping-path code{color:var(--color-on-dark);font-size:var(--type-lead);overflow-wrap:anywhere;background:0 0;padding:0}.ipg-subnet-controls{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ipg-subnet-result{background:var(--color-dark);border-radius:var(--radius-control);color:var(--color-white);grid-template-columns:1fr 1.4fr;align-items:center;gap:32px;padding:26px;display:grid}.ipg-subnet-result span{font-size:var(--type-diagram);color:var(--color-accent-soft)}.ipg-subnet-result strong{font-size:var(--type-page);letter-spacing:-.04em;line-height:1.3;display:block}.prose .ipg-subnet-result p{font-size:var(--type-body);color:var(--color-on-dark);margin:0;line-height:1.65}.ipg-definitions{grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0;display:grid}.ipg-definitions>div{border-top:2px solid var(--color-line-dark);padding-top:16px}.ipg-definitions dt{font-size:var(--type-body);font-weight:650}.ipg-definitions dd{font-size:var(--type-body);margin:10px 0 0;line-height:1.65}.ipg-status-steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;margin:28px 0!important;padding:0!important;list-style:none!important}.ipg-status-steps li{border-top:2px solid var(--color-control-line);padding:16px 0}.ipg-status-steps strong{font-size:var(--type-small);display:block}.ipg-status-steps span{font-size:var(--type-small);margin-top:10px;line-height:1.6;display:block}@keyframes ipg-flow{50%{translate:5px}}@keyframes ipg-reply{50%{translate:-5px}}@media (width<=700px){.ipg-contents{display:block}.ipg-contents ul{gap:0 18px;margin-top:8px}.ipg-delivery,.ipg-mapping,.ipg-subnet{padding:18px}.ipg-delivery figcaption,.ipg-mapping figcaption,.ipg-subnet figcaption{flex-direction:column;gap:6px}.prose .ipg-delivery-nodes{flex-direction:column;gap:24px}.ipg-delivery-nodes li{border:1px solid var(--color-line-dark);background:var(--color-white);padding:15px}.ipg-delivery-nodes li+li:before{content:"↓";animation:none;top:-30px;left:calc(50% - 8px)}.ipg-delivery[data-direction=reply] .ipg-delivery-nodes li+li:before{content:"↑";animation:none}.ipg-mapping-path{grid-template-columns:1fr;gap:10px}.ipg-mapping-path>span{transform:rotate(90deg)}.ipg-mapping-path code{font-size:var(--type-body)}.ipg-subnet-controls,.ipg-subnet-result{grid-template-columns:1fr;gap:14px}.ipg-subnet select{margin-bottom:8px}.ipg-subnet-result{margin-top:20px;padding:20px}.ipg-definitions{grid-template-columns:1fr;gap:20px}.ipg-status-steps{grid-template-columns:1fr 1fr}.public-ips-navigation+.editorial-hero{padding-block:32px}.ipg-controls button{font-size:var(--type-control);padding:10px 13px}}@media (prefers-reduced-motion:reduce){.ipg-delivery .ipg-delivery-nodes li+li:before{animation:none}}.public-ips-navigation[data-astro-cid-2yo2gnnb]{background:var(--wash);border-bottom:1px solid var(--line)}.public-ips-navigation-inner[data-astro-cid-2yo2gnnb]{align-items:center;gap:24px;min-height:68px;display:flex}.public-ips-name[data-astro-cid-2yo2gnnb]{font-size:var(--type-small);letter-spacing:-.02em;margin-right:auto;font-weight:700}ul[data-astro-cid-2yo2gnnb]{align-self:stretch;gap:18px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-2yo2gnnb]{align-items:stretch;margin:0;display:flex}li[data-astro-cid-2yo2gnnb] a[data-astro-cid-2yo2gnnb]{min-height:48px;color:var(--muted);font-size:var(--type-body);border-bottom:3px solid #0000;align-items:center;padding:14px 0 11px;font-weight:500;line-height:1.65;text-decoration:none;display:flex}li[data-astro-cid-2yo2gnnb] a[data-astro-cid-2yo2gnnb][aria-current=page]{border-bottom-color:var(--action);color:var(--ink);font-weight:650}li[data-astro-cid-2yo2gnnb] a[data-astro-cid-2yo2gnnb]:hover{color:var(--action)}.public-ips-navigation .public-ips-access{color:var(--action);min-height:44px;font-size:var(--type-nav);white-space:nowrap;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.public-ips-navigation a:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:var(--radius-control)}@media (width<=1120px){.public-ips-navigation-inner[data-astro-cid-2yo2gnnb]{grid-template-columns:1fr auto;gap:0 20px;padding-top:10px;display:grid}.public-ips-name[data-astro-cid-2yo2gnnb]{grid-area:1/1}ul[data-astro-cid-2yo2gnnb]{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:24px}.public-ips-navigation .public-ips-access{grid-area:1/2}li[data-astro-cid-2yo2gnnb] a[data-astro-cid-2yo2gnnb]{font-size:var(--type-body)}}@media (width<=480px){ul[data-astro-cid-2yo2gnnb]{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}li[data-astro-cid-2yo2gnnb] a[data-astro-cid-2yo2gnnb]{width:100%;min-height:44px;padding:10px 0 7px}.public-ips-navigation-inner[data-astro-cid-2yo2gnnb]{padding-bottom:6px}}.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}}.public-ip-portrait[data-astro-cid-xgfpkgq2]{min-width:0}.public-entry[data-astro-cid-xgfpkgq2]{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);gap:8px;padding:24px;display:grid}.public-entry[data-astro-cid-xgfpkgq2] span[data-astro-cid-xgfpkgq2],.public-entry[data-astro-cid-xgfpkgq2] small[data-astro-cid-xgfpkgq2]{font-size:var(--type-small);color:var(--color-muted-dark)}.public-entry[data-astro-cid-xgfpkgq2] strong[data-astro-cid-xgfpkgq2]{font-family:var(--font-mono);font-size:var(--type-feature);overflow-wrap:anywhere;line-height:1.6}.delivery-path[data-astro-cid-xgfpkgq2]{align-items:center;gap:18px;padding:20px 10px;display:flex}.delivery-path[data-astro-cid-xgfpkgq2]>span[data-astro-cid-xgfpkgq2]{font-size:var(--type-feature);color:var(--color-action)}.delivery-path[data-astro-cid-xgfpkgq2] div[data-astro-cid-xgfpkgq2]{gap:5px;display:grid}.delivery-path[data-astro-cid-xgfpkgq2] strong[data-astro-cid-xgfpkgq2]{font-size:var(--type-small)}.delivery-path[data-astro-cid-xgfpkgq2] div[data-astro-cid-xgfpkgq2]>span[data-astro-cid-xgfpkgq2]{font-size:var(--type-small);color:var(--color-muted)}.underlay[data-astro-cid-xgfpkgq2]{border-block:1px dashed var(--color-control-line);font-size:var(--type-small);color:var(--color-muted);padding:12px 0;line-height:1.6}.target-choice[data-astro-cid-xgfpkgq2]{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.target-choice[data-astro-cid-xgfpkgq2] section[data-astro-cid-xgfpkgq2],.host-target[data-astro-cid-xgfpkgq2],.gateway-target[data-astro-cid-xgfpkgq2]>div[data-astro-cid-xgfpkgq2]{border:1px solid var(--color-line-dark);background:var(--color-paper);border-radius:var(--radius-control);padding:18px}.target-choice[data-astro-cid-xgfpkgq2] span[data-astro-cid-xgfpkgq2],.host-target[data-astro-cid-xgfpkgq2]>span[data-astro-cid-xgfpkgq2],.gateway-target[data-astro-cid-xgfpkgq2] div[data-astro-cid-xgfpkgq2]>span[data-astro-cid-xgfpkgq2]{color:var(--color-muted);font-size:var(--type-small);margin-bottom:8px;display:block}.target-choice[data-astro-cid-xgfpkgq2] strong[data-astro-cid-xgfpkgq2]{font-size:var(--type-body)}.host-target[data-astro-cid-xgfpkgq2],.gateway-target[data-astro-cid-xgfpkgq2]{margin-top:18px}.host-target[data-astro-cid-xgfpkgq2] strong[data-astro-cid-xgfpkgq2],.gateway-target[data-astro-cid-xgfpkgq2] strong[data-astro-cid-xgfpkgq2]{font-size:var(--type-lead);line-height:1.6}.host-target[data-astro-cid-xgfpkgq2] p[data-astro-cid-xgfpkgq2],.gateway-target[data-astro-cid-xgfpkgq2] p[data-astro-cid-xgfpkgq2]{font-size:var(--type-body)!important;margin:10px 0 0!important;line-height:1.65!important}.gateway-target[data-astro-cid-xgfpkgq2]{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.gateway-target[data-astro-cid-xgfpkgq2]>div[data-astro-cid-xgfpkgq2]{padding:14px}.gateway-target[data-astro-cid-xgfpkgq2] strong[data-astro-cid-xgfpkgq2]{font-size:var(--type-body)}.down-arrow[data-astro-cid-xgfpkgq2]{color:var(--color-action);justify-content:center;align-items:center;display:flex;transform:rotate(-90deg)}.reply-note[data-astro-cid-xgfpkgq2]{color:var(--color-muted);font-size:var(--type-small)!important;margin:18px 0 0!important;line-height:1.6!important}@media (width<=480px){.gateway-target[data-astro-cid-xgfpkgq2]{grid-template-columns:1fr}.down-arrow[data-astro-cid-xgfpkgq2]{padding:6px;transform:none}.public-entry[data-astro-cid-xgfpkgq2]{padding:18px}.public-entry[data-astro-cid-xgfpkgq2] strong[data-astro-cid-xgfpkgq2]{font-size:var(--type-subheading)}.target-choice[data-astro-cid-xgfpkgq2]{grid-template-columns:1fr}.target-choice[data-astro-cid-xgfpkgq2] section[data-astro-cid-xgfpkgq2],.host-target[data-astro-cid-xgfpkgq2],.gateway-target[data-astro-cid-xgfpkgq2]>div[data-astro-cid-xgfpkgq2]{padding:14px}}.routed-portrait[data-astro-cid-2q3gkgzw]{min-width:0}.routed-block[data-astro-cid-2q3gkgzw]{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-paper);gap:6px;padding:20px;display:grid}.routed-block[data-astro-cid-2q3gkgzw] span[data-astro-cid-2q3gkgzw],.routed-block[data-astro-cid-2q3gkgzw] small[data-astro-cid-2q3gkgzw]{font-size:var(--type-small);color:var(--color-muted)}.routed-block[data-astro-cid-2q3gkgzw] strong[data-astro-cid-2q3gkgzw]{font-size:var(--type-lead);line-height:1.6}.routed-router[data-astro-cid-2q3gkgzw]{background:var(--color-dark);color:var(--color-on-dark)}.routed-router[data-astro-cid-2q3gkgzw] span[data-astro-cid-2q3gkgzw],.routed-router[data-astro-cid-2q3gkgzw] small[data-astro-cid-2q3gkgzw]{color:var(--color-accent-soft)}.routed-carrier[data-astro-cid-2q3gkgzw]{color:var(--color-action);font-size:var(--type-small);align-items:center;gap:12px;padding:12px 4px;display:flex}.routed-carrier[data-astro-cid-2q3gkgzw]>span[data-astro-cid-2q3gkgzw]:first-child{font-size:var(--type-subheading)}.routed-hosts[data-astro-cid-2q3gkgzw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.routed-hosts[data-astro-cid-2q3gkgzw] span[data-astro-cid-2q3gkgzw]{text-align:center;border:1px solid var(--color-line-dark);border-radius:var(--radius-control);font-size:var(--type-small);background:var(--color-paper);padding:12px 4px}@media (width<=380px){.routed-block[data-astro-cid-2q3gkgzw]{padding:14px}.routed-block[data-astro-cid-2q3gkgzw] strong[data-astro-cid-2q3gkgzw]{font-size:var(--type-body)}.routed-hosts[data-astro-cid-2q3gkgzw]{gap:4px}.routed-hosts[data-astro-cid-2q3gkgzw] span[data-astro-cid-2q3gkgzw]{font-size:var(--type-small)}}.network-portrait-core[data-astro-cid-2q3gkgzw]{background:var(--color-dark);color:var(--color-on-dark);border-radius:9px;gap:12px;padding:26px;display:grid}.network-portrait-core[data-astro-cid-2q3gkgzw] strong[data-astro-cid-2q3gkgzw]{font-size:var(--type-feature);line-height:1.6}.network-portrait-core[data-astro-cid-2q3gkgzw] span[data-astro-cid-2q3gkgzw]{font-size:var(--type-small);color:var(--color-accent-soft);line-height:1.6}.network-portrait-joins[data-astro-cid-2q3gkgzw]{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.network-portrait-joins[data-astro-cid-2q3gkgzw] section[data-astro-cid-2q3gkgzw]{border:1px solid var(--color-line-dark);background:var(--color-paper);border-radius:8px;min-width:0;padding:18px}.network-portrait-joins[data-astro-cid-2q3gkgzw] section[data-astro-cid-2q3gkgzw]>span[data-astro-cid-2q3gkgzw]{font-size:var(--type-subheading);color:var(--color-action);margin-bottom:16px;display:block}.network-portrait-joins[data-astro-cid-2q3gkgzw] strong[data-astro-cid-2q3gkgzw]{font-size:var(--type-body);line-height:1.65;display:block}.network-portrait-joins[data-astro-cid-2q3gkgzw] p[data-astro-cid-2q3gkgzw]{font-size:var(--type-body)!important;margin-top:12px!important}.network-portrait-underlay[data-astro-cid-2q3gkgzw]{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.network-portrait-underlay[data-astro-cid-2q3gkgzw] span[data-astro-cid-2q3gkgzw]{border:1px solid var(--color-line-dark);font-size:var(--type-small);color:var(--color-muted);border-radius:20px;padding:6px 10px}@media (width<=480px){.network-portrait-core[data-astro-cid-2q3gkgzw]{padding:20px}.network-portrait-core[data-astro-cid-2q3gkgzw] strong[data-astro-cid-2q3gkgzw]{font-size:var(--type-subheading)}.network-portrait-joins[data-astro-cid-2q3gkgzw]{grid-template-columns:1fr}.network-portrait-joins[data-astro-cid-2q3gkgzw] section[data-astro-cid-2q3gkgzw]{padding:16px}.network-portrait-joins[data-astro-cid-2q3gkgzw] section[data-astro-cid-2q3gkgzw]>span[data-astro-cid-2q3gkgzw]{margin-bottom:8px}}.pf-nav{border-block:1px solid var(--line);background:var(--wash)}.pf-nav>.container{align-items:center;gap:24px;min-height:54px;display:flex}.pf-nav-label{margin-right:auto;font-size:13px;font-weight:650}.pf-nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.pf-nav a{min-height:54px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-size:13px;text-decoration:none;display:flex}.pf-nav a[aria-current=page]{border-color:var(--action);color:var(--ink);font-weight:650}.pf-mobile-nav,.pf-contents-mobile{display:none}.pf-hero{--type-page:clamp(2rem,3.4vw,3rem);--type-lead:1rem;--type-meta:.75rem;padding-block:24px 0}.pf-hero .breadcrumb{margin-bottom:18px;font-size:12px}.pf-hero .eyebrow{margin:0 0 14px;font-size:11px}.pf-hero-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:70px;margin-bottom:30px;display:grid}.pf-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:710px;margin:0;font-size:clamp(2.5rem,3.5vw,3.2rem);line-height:1.1}.pf-hero-grid p{color:var(--muted);max-width:480px;margin:0;font-size:16px;line-height:1.7}.pf-hero-grid a{min-height:44px;color:var(--action);text-underline-offset:5px;align-items:center;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}.pf-diagram{--type-section:1.85rem;--type-body:.875rem;--type-control:.8125rem;--type-caption:.75rem;border:1px solid var(--line);background:var(--color-wash);color:var(--ink);border-radius:14px;margin:0;overflow:hidden}.pf-diagram figcaption{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 8px;display:flex}.pf-diagram figcaption strong{letter-spacing:-.01em;font-size:14px;font-weight:650}.pf-diagram figcaption span{color:var(--color-muted);align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.pf-diagram figcaption i{background:var(--color-action);border-radius:50%;flex:none;width:5px;height:5px}.pf-controls{flex-wrap:wrap;gap:6px;padding:4px 24px 16px;display:flex}.pf-controls button{font:inherit;min-height:44px;color:var(--color-muted);border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:30px;padding:10px 18px;font-size:12px;font-weight:550}.pf-controls button[aria-pressed=true]{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-on-dark)}.pf-controls[hidden],[data-platform-panel][hidden]{display:none}.pf-diagram-stage{background:var(--color-dark);color:var(--color-on-dark);background-image:radial-gradient(at 70% 0,#315a4040,#0000 70%),linear-gradient(#acccb208 1px,#0000 1px),linear-gradient(90deg,#acccb208 1px,#0000 1px);background-size:auto,28px 28px,28px 28px;padding:28px 32px 24px;position:relative}.pf-diagram-stage section+section{border-top:1px solid #9bb9a340;margin-top:42px;padding-top:32px}.pf-diagram-stage section[hidden]+section{border-top:0;margin-top:0;padding-top:0}.pf-scene-category{letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-soft);margin-bottom:8px;font-size:10px;font-weight:650;display:block}.pf-scene-heading h2{letter-spacing:-.03em;text-wrap:balance;max-width:800px;margin:0 0 28px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:550;line-height:1.25}.pf-route{gap:48px;display:flex;margin:0 0 28px!important;padding:0!important;list-style:none!important}.pf-resource{background:linear-gradient(150deg,#2c504033,#102b2366);border:1px solid #7f9f8a55;border-radius:10px;flex:1;min-width:0;padding:16px 18px 19px;position:relative;margin:0!important}.pf-node-art{height:85px;color:var(--color-accent-soft);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.pf-node-art svg{width:70px;height:70px}.pf-node-art img{object-fit:contain;filter:drop-shadow(0 8px 8px #04170d60);width:125px;height:100px}.pf-node-number{color:var(--color-muted-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.pf-resource strong{color:var(--color-on-dark);font-size:14px;font-weight:600;line-height:1.4;display:block}.pf-node-description{color:var(--color-muted-dark);overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.55;display:block}.pf-connector{text-align:center;width:44px;position:absolute;top:47px;right:-47px}.pf-connector b{color:var(--color-accent-soft);font-size:25px;font-weight:400;animation:1.5s ease-in-out 2 pf-travel;display:block}.pf-connector small{width:90px;color:var(--color-muted-dark);overflow-wrap:normal;margin-top:8px;font-size:9px;line-height:1.4;display:block;position:relative;left:50%;transform:translate(-50%)}.pf-scene-result{border-top:1px solid #95b69d40;align-items:center;gap:12px;padding-top:18px;display:flex}.pf-result-mark{width:28px;height:28px;color:var(--color-accent-soft);background:#a3d2ad1a;border:1px solid #8bb49855;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.pf-result{max-width:830px;color:var(--color-on-dark);margin:0!important;font-size:14px!important;line-height:1.65!important}.pf-scene-link{color:var(--color-accent-soft);white-space:nowrap;text-underline-offset:5px;flex:none;align-items:center;min-height:44px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.pf-diagram-note{color:var(--color-muted-dark);max-width:950px;margin:10px 0 0!important;font-size:12px!important;line-height:1.7!important}.pf-boundary-label{color:var(--color-muted-dark);border:1px dashed #93b69b70;border-radius:4px;margin-top:10px;padding:4px 7px;font-size:9px;display:inline-flex}.pf-diagram-security .pf-resource:not(:first-child):not(:last-child){background:#31583f33;border-style:dashed;border-color:#9bc7a780}.pf-blocked .pf-resource:nth-last-child(2) .pf-connector b{color:#f4b398;animation:none}.pf-blocked .pf-resource:last-child{border-style:dashed;border-color:#d99f8280}.pf-result-mark.is-blocked{color:#f4b398;background:#ba745b22;border-color:#d99f8280}.pf-rule-strip{background:#09281f77;border:1px solid #7f9f8a55;border-radius:8px;grid-template-columns:1.5fr .7fr 1fr 1fr;margin-bottom:24px;display:grid}.pf-rule-strip>span{border-right:1px solid #7f9f8a33;padding:12px 16px}.pf-rule-strip>span:last-child{border:0}.pf-rule-strip small{letter-spacing:.06em;text-transform:uppercase;color:#a5bda9;margin-bottom:5px;font-size:9px;display:block}.pf-rule-strip b{font-family:var(--font-mono,monospace);color:#def0d5;overflow-wrap:anywhere;font-size:12px;font-weight:500}.pf-enrollment-caption{color:#bfdcc0;border:1px solid #8cb39555;border-radius:24px;margin:0 0 22px;padding:8px 14px;font-size:11px;display:inline-flex}.pf-identity-board .pf-resource{background:#244b3980;border-top:3px solid #86b994}.pf-identity-board .pf-route{gap:18px}.pf-identity-board .pf-node-number{color:#b1deb7}.pf-prefix-branches{border-top:1px solid #7f9f8a66;justify-content:flex-end;gap:12px;margin:-8px 0 24px;padding-top:15px;display:flex}.pf-prefix-branches>span{background:#214631;border:1px solid #7f9f8a55;border-radius:5px;padding:8px 14px;font-size:10px}.pf-prefix-branches b{font-family:var(--font-mono,monospace);color:#c1e7b7;margin-left:10px;font-size:11px;font-weight:500}.pf-contents{border-bottom:1px solid var(--line);padding-block:20px 22px}.pf-contents-desktop{align-items:center;gap:24px;display:flex}.pf-contents-desktop>span{color:var(--muted);white-space:nowrap;font-size:11px}.pf-contents ul{flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none;display:flex}.pf-contents a{min-height:44px;color:var(--action);text-underline-offset:4px;align-items:center;font-size:12px;display:inline-flex}.pf-reading{padding-bottom:56px}.pf-reading .story-chapter{border-bottom:1px solid var(--line);padding-block:48px;scroll-margin-top:24px}.pf-reading .chapter-head{max-width:800px;margin-bottom:22px}.pf-reading h2{letter-spacing:-.035em;text-wrap:balance;max-width:840px;font-size:clamp(1.9rem,2.8vw,2.5rem);line-height:1.17}.pf-reading .chapter-intro{max-width:770px;font-size:17px;line-height:1.75}.pf-reading .chapter-content>p{max-width:760px;font-size:16px;line-height:1.8}.pf-reading .chapter-content>h3{margin-top:28px;font-size:21px}.pf-reading .chapter-content>p:has(>a){margin-top:20px}.pf-reading .chapter-content a{color:var(--action);text-underline-offset:5px}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px;display:grid}.pf-grid>section{background:var(--wash);border:1px solid var(--line);border-radius:10px;padding:25px 28px}.pf-grid h3{letter-spacing:-.02em;margin:0 0 12px;font-size:21px;line-height:1.3}.pf-grid p{max-width:450px;margin:0 0 12px;font-size:15px;line-height:1.75}.pf-grid a{color:var(--action);align-items:center;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.pf-note{border-left:3px solid var(--action);background:var(--wash);padding:18px 22px;line-height:1.75;font-size:14px!important}.pf-faq details,.pf-reference{border-top:1px solid var(--line);padding:0 4px}.pf-faq summary,.pf-reference summary{cursor:pointer;min-height:44px;padding:18px 0;font-size:15px;font-weight:600;line-height:1.5}.pf-faq details p,.pf-reference p{max-width:760px;margin:0 0 20px;font-size:15px;line-height:1.8}.pf-reference{background:var(--wash);border:1px solid var(--line);border-radius:8px;margin-top:24px;padding-inline:18px}.pf-sequence{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;display:grid;margin:40px 0 0!important;padding:0!important}.pf-sequence li{border-top:2px solid #77aa91;padding:22px 0 8px;margin:0!important}.pf-step-index{color:#527362;font-size:12px;font-family:var(--font-mono,monospace);margin-bottom:16px;display:block}.pf-sequence h3{letter-spacing:-.02em;margin:0 0 8px!important;font-size:20px!important}.pf-sequence p{max-width:235px;color:var(--muted);margin:0!important;font-size:13px!important;line-height:1.7!important}.pf-state-strip{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.pf-state-strip section{border-right:1px solid var(--line);background:var(--color-wash);padding:20px 24px}.pf-state-strip section:last-child{background:#e4eee3;border:0}.pf-state-strip span{font-size:13px;font-weight:600}.pf-state-strip p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.pf-control-map{border:1px solid var(--line);background:#f2f5ed;border-radius:10px;margin:26px 0;overflow:hidden}.pf-control-map figcaption{justify-content:space-between;gap:14px;padding:18px 24px;font-size:14px;font-weight:600;display:flex}.pf-control-map figcaption span{color:var(--muted);font-size:11px;font-weight:400}.pf-control-lane,.pf-traffic-lane{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:24px;padding:26px 24px;display:grid}.pf-control-lane>div,.pf-traffic-lane>div{align-self:center}.pf-lane-kicker{font-size:13px;font-weight:600}.pf-control-lane p,.pf-traffic-lane p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.pf-control-map ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid;margin:0!important;padding:0!important;list-style:none!important}.pf-control-map li{position:relative;margin:0!important;padding:0!important}.pf-control-map li:not(:last-child):after{content:"→";color:var(--color-action);font-size:18px;position:absolute;top:16px;right:-22px}.pf-control-map svg{color:#47745b;width:44px;height:44px;margin-bottom:12px;display:block}.pf-control-map strong{font-size:13px;font-weight:600;line-height:1.5;display:block}.pf-control-map li>span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.pf-traffic-lane{background:#e8eee2}.pf-control-map>p{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:16px 24px;font-size:12px;line-height:1.7}.pf-key-custody{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.pf-key-custody>div{border:1px solid var(--line);background:var(--color-wash);border-radius:10px;padding:28px}.pf-key-custody .pf-key-local{background:var(--color-dark);color:#eef6e8;border-color:var(--color-dark)}.pf-key-custody svg{width:50px;height:50px;color:var(--color-action);margin-bottom:22px;display:block}.pf-key-local svg{color:var(--color-accent-soft)}.pf-key-custody h3{letter-spacing:-.025em;margin:0 0 12px;font-size:25px}.pf-key-custody p:not(.eyebrow){max-width:420px;margin:0 0 18px;font-size:14px;line-height:1.75}.pf-key-custody .eyebrow{font-size:10px;line-height:1.5}.pf-key-local .eyebrow{color:var(--color-accent-soft)}.pf-custody-badge{border:1px solid #8fa79488;border-radius:20px;padding:7px 11px;font-size:11px;display:inline-block}.pf-key-custody figcaption{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.7}.pf-photography{grid-template-columns:1.55fr 1fr;gap:16px;margin:30px 0 0;display:grid}.pf-photography>div{background:#19382a;border-radius:10px;min-width:0;height:330px;position:relative;overflow:hidden}.pf-photography img{object-fit:cover;width:100%;height:100%}.pf-photography>div:after{content:"";background:linear-gradient(#0000 40%,#10281dda);position:absolute;inset:0}.pf-photography>div>span{z-index:1;color:#f4f7ec;letter-spacing:-.02em;max-width:330px;font-size:22px;font-weight:550;line-height:1.25;position:absolute;bottom:24px;left:24px;right:24px}.pf-photography figcaption{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.7}.pf-reading table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.pf-reading th,.pf-reading td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:15px 18px}.pf-reading th{font-weight:600}.pf-reading thead{background:var(--wash)}.pf-reading a:focus-visible,.pf-reading button:focus-visible,.pf-reading summary:focus-visible,.pf-nav a:focus-visible,.pf-nav summary:focus-visible,.pf-contents a:focus-visible,.pf-contents summary:focus-visible,.pf-hero a:focus-visible,.pf-controls button:focus-visible{outline:3px solid var(--action);outline-offset:4px}.pf-diagram-stage a:focus-visible{outline-color:#c5ecc4}.pf-next-step{background:#e9efe5;border:1px solid #c8d3c3;border-radius:12px;grid-template-columns:1.5fr 1fr;gap:44px;margin-top:40px;padding:36px;display:grid}.pf-next-step h2{max-width:650px;margin:0 0 14px;font-size:29px}.pf-next-step p:not(.eyebrow){color:var(--muted);max-width:600px;margin:0;font-size:15px;line-height:1.75}.pf-next-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex}.pf-next-actions a{min-height:44px;color:var(--action);text-underline-offset:5px;align-items:center;font-size:13px;display:inline-flex}.pf-next-actions .pf-button{color:#f6f9ef;background:#193d2c;border-radius:6px;padding:12px 18px;font-weight:550;text-decoration:none}.pf-reading .related{margin-top:32px;padding-top:26px}@keyframes pf-travel{50%{transform:translate(4px)}}@media (width<=1000px){.pf-hero-grid{gap:32px}.pf-nav ul{gap:20px}.pf-diagram-stage{padding:25px}.pf-route{gap:38px}.pf-connector{width:34px;right:-37px}.pf-resource{padding:16px 12px}.pf-node-art{height:70px}.pf-node-art img{width:110px;height:90px}.pf-scene-result{flex-wrap:wrap}.pf-scene-link{margin-left:40px}.pf-contents ul{gap:0 18px}.pf-next-step{gap:24px}}@media (width<=700px){.pf-nav>.container{align-items:flex-start;gap:16px;min-height:48px}.pf-nav-label{align-items:center;min-height:48px;display:flex}.pf-nav-desktop{display:none!important}.pf-mobile-nav{flex:1;max-width:240px;display:block}.pf-mobile-nav summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:14px;min-height:48px;font-size:12px;font-weight:600;display:flex}.pf-mobile-nav[open]{padding-bottom:10px}.pf-mobile-nav ul{display:block}.pf-mobile-nav a{border:0;justify-content:flex-end;min-height:44px;padding:4px 0;font-size:13px}.pf-mobile-nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.pf-hero{--type-page:clamp(1.85rem,7.5vw,2.55rem);--type-lead:.9375rem;padding-block:20px 0}.pf-hero .breadcrumb{margin-bottom:14px}.pf-hero .eyebrow{margin-bottom:10px;font-size:10px}.pf-hero-grid{margin-bottom:20px;display:block}.pf-hero h1{text-wrap:pretty;max-width:600px;font-size:clamp(1.85rem,7.5vw,2.55rem);line-height:1.12}.pf-hero-grid p{margin-top:16px;font-size:14px;line-height:1.7}.pf-hero-grid a{margin-top:4px;font-size:12px}.pf-diagram{border-radius:10px}.pf-diagram figcaption{padding:16px 16px 8px;display:block}.pf-diagram figcaption strong{font-size:13px}.pf-diagram figcaption span{margin-top:5px;font-size:9px}.pf-controls{gap:5px;padding:4px 14px 14px}.pf-controls button{min-height:44px;padding:8px 12px;font-size:11px}.pf-diagram-stage{padding:22px 18px}.pf-diagram{--type-section:1.4rem;--type-control:.75rem}.pf-scene-heading h2{max-width:440px;margin-bottom:22px;font-size:22px}.pf-scene-category{font-size:9px}.pf-route{flex-direction:column;gap:48px;margin-bottom:24px!important}.pf-resource{background:#24483666;min-height:108px;padding:14px 14px 14px 90px}.pf-node-art{width:64px;height:70px;margin:0;position:absolute;top:14px;left:10px}.pf-node-art svg{width:54px;height:54px}.pf-node-art img{width:82px;height:80px}.pf-resource strong{font-size:14px}.pf-node-description{font-size:11px}.pf-node-number{margin-bottom:4px;font-size:9px}.pf-connector{justify-content:center;align-items:center;gap:12px;width:100%;display:flex;inset:auto auto -43px 0}.pf-connector b{font-size:23px;animation:none;transform:rotate(90deg)}.pf-connector small{width:auto;margin:0;font-size:12px;position:static;transform:none}.pf-boundary-label{margin-top:7px;font-size:9px}.pf-rule-strip{grid-template-columns:1.5fr 1fr;gap:0}.pf-rule-strip>span{border-bottom:1px solid #7f9f8a33;padding:10px 12px}.pf-rule-strip b{font-size:11px}.pf-rule-strip>span:nth-child(2){border-right:0}.pf-rule-strip>span:nth-child(3){border-bottom:0}.pf-enrollment-caption{font-size:10px;line-height:1.6}.pf-identity-board .pf-route{gap:12px}.pf-identity-board .pf-resource{border-top:1px solid #7f9f8a55;border-left:3px solid #86b994}.pf-prefix-branches{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pf-prefix-branches>span{padding:8px;font-size:10px}.pf-prefix-branches>span:last-child{grid-column:1/-1}.pf-prefix-branches b{font-size:10px}.pf-scene-result{align-items:flex-start;gap:10px}.pf-result{flex:1;font-size:13px!important}.pf-result-mark{width:24px;height:24px}.pf-scene-link{margin-left:34px;font-size:12px}.pf-diagram-note{font-size:12px!important;line-height:1.7!important}.pf-contents{border-bottom:1px solid var(--line);padding-block:12px}.pf-contents-desktop{display:none}.pf-contents-mobile{display:block}.pf-contents-mobile summary{cursor:pointer;min-height:44px;color:var(--action);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.pf-contents-mobile ul{grid-template-columns:1fr 1fr;gap:0 12px;padding-bottom:8px;display:grid}.pf-contents-mobile a{font-size:12px}.pf-reading .story-chapter{padding-block:32px}.pf-reading h2{font-size:29px}.pf-reading .chapter-content>p{font-size:15px;line-height:1.8}.pf-reading .chapter-head{margin-bottom:18px}.pf-grid{grid-template-columns:1fr;gap:14px;margin-block:20px}.pf-grid>section{padding:22px}.pf-grid h3{font-size:20px}.pf-grid p{font-size:14px}.pf-sequence{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:30px!important}.pf-sequence li{padding-top:16px}.pf-sequence h3{font-size:19px!important}.pf-step-index{margin-bottom:10px}.pf-sequence p{font-size:12px!important}.pf-state-strip{grid-template-columns:1fr}.pf-state-strip section{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.pf-state-strip p{margin-top:5px}.pf-photography{grid-template-columns:1fr;gap:14px}.pf-photography>div{height:250px}.pf-photo-secondary{display:none}.pf-photography>div>span{max-width:260px;font-size:24px;bottom:22px;left:22px}.pf-reading table{max-width:100%;display:block;overflow-x:auto}.pf-reading th,.pf-reading td{min-width:150px;padding:13px}.pf-reading .table-cue{color:var(--muted);font-size:11px}.pf-next-step{grid-template-columns:1fr;gap:20px;margin-top:28px;padding:24px}.pf-next-step h2{font-size:26px}.pf-next-step p:not(.eyebrow){font-size:14px}.pf-reading{padding-bottom:36px}}@media (width>=701px){.pf-reading .table-cue{display:none}}@media (width<=700px){.pf-control-map figcaption{padding:18px;display:block}.pf-control-map figcaption span{margin-top:5px;display:block}.pf-control-lane,.pf-traffic-lane{padding:22px 18px;display:block}.pf-control-lane>div,.pf-traffic-lane>div{margin-bottom:22px}.pf-control-map ol{grid-template-columns:1fr;gap:24px}.pf-control-map li{min-height:54px;padding-left:62px!important}.pf-control-map li svg{margin:0;position:absolute;top:0;left:0}.pf-control-map li:not(:last-child):after{content:"↓";font-size:15px;inset:auto auto -21px 16px}.pf-control-map>p{padding:16px 18px}.pf-key-custody{grid-template-columns:1fr;gap:12px}.pf-key-custody>div{padding:24px}.pf-key-custody svg{margin-bottom:16px}.pf-key-custody h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.pf-connector b{animation:none}}.outbound-navigation[data-astro-cid-z2ji6xxs]{background:var(--wash);border-bottom:1px solid var(--line)}.outbound-navigation-inner[data-astro-cid-z2ji6xxs]{align-items:center;gap:24px;min-height:68px;display:flex}.outbound-name[data-astro-cid-z2ji6xxs]{font-size:var(--type-small);letter-spacing:-.02em;margin-right:auto;font-weight:700}ul[data-astro-cid-z2ji6xxs]{align-self:stretch;gap:18px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-z2ji6xxs]{align-items:stretch;margin:0;display:flex}li[data-astro-cid-z2ji6xxs] a[data-astro-cid-z2ji6xxs]{min-height:48px;color:var(--muted);font-size:var(--type-body);border-bottom:3px solid #0000;align-items:center;padding:14px 0 11px;font-weight:500;line-height:1.65;text-decoration:none;display:flex}li[data-astro-cid-z2ji6xxs] a[data-astro-cid-z2ji6xxs][aria-current=page]{border-bottom-color:var(--action);color:var(--ink);font-weight:650}li[data-astro-cid-z2ji6xxs] a[data-astro-cid-z2ji6xxs]:hover{color:var(--action)}.outbound-navigation .outbound-access{color:var(--action);min-height:44px;font-size:var(--type-nav);white-space:nowrap;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.outbound-navigation a:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:var(--radius-control)}@media (width<=1120px){.outbound-navigation-inner[data-astro-cid-z2ji6xxs]{grid-template-columns:1fr auto;gap:0 20px;padding-top:10px;display:grid}.outbound-name[data-astro-cid-z2ji6xxs]{grid-area:1/1}ul[data-astro-cid-z2ji6xxs]{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:24px}.outbound-navigation .outbound-access{grid-area:1/2}li[data-astro-cid-z2ji6xxs] a[data-astro-cid-z2ji6xxs]{font-size:var(--type-body)}}@media (width<=480px){ul[data-astro-cid-z2ji6xxs]{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}li[data-astro-cid-z2ji6xxs] a[data-astro-cid-z2ji6xxs]{width:100%;min-height:44px;padding:10px 0 7px}.outbound-navigation-inner[data-astro-cid-z2ji6xxs]{padding-bottom:6px}}.networks-navigation+.editorial-hero{padding-block:48px}.networks-navigation+.editorial-hero .hero-grid{min-height:0}.networks-navigation+.editorial-hero h1{font-size:var(--type-page)}.ng-contents{border-bottom:1px solid var(--line);align-items:baseline;gap:24px;padding-block:16px;display:flex}.ng-contents>span{font-size:var(--type-nav);white-space:nowrap;font-weight:650}.ng-contents ul{flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none;display:flex}.ng-contents a{min-height:44px;font-size:var(--type-nav);color:var(--ink);text-underline-offset:4px;align-items:center;display:inline-flex}.ng-hero-visual{border:1px solid var(--color-line-dark);border-radius:var(--radius-control);background:var(--color-wash);color:var(--color-ink);min-width:0;margin:0;padding:28px}.ng-hero-visual figcaption{font:var(--type-small)/1.6 var(--font-mono,var(--font-mono));letter-spacing:.09em;margin-bottom:24px}.ng-hero-card{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-card);gap:10px;padding:24px;display:grid}.ng-hero-card>span,.ng-hero-card small{font-size:var(--type-diagram);color:var(--color-muted-dark);line-height:1.5}.ng-hero-card strong{font-size:var(--type-feature);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.6}.ng-hero-facts{margin:20px 0 0}.ng-hero-facts>div{border-bottom:1px solid var(--color-line-dark);padding:15px 0}.ng-hero-facts dt{font-size:var(--type-diagram);color:var(--color-muted)}.ng-hero-facts dd{font-size:var(--type-body);margin:7px 0 0;line-height:1.65}.ng-hero-visual p{color:var(--color-muted);font-size:var(--type-body)!important;margin:20px 0 0!important;line-height:1.65!important}.ng-hero-bridge{text-align:center;font-size:var(--type-subheading);padding:10px}.ng-hero-resources{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.ng-hero-resources span{font-size:var(--type-diagram);border:1px solid var(--color-control-line);border-radius:var(--radius-control);padding:8px 12px}.ng-hero-steps{margin:18px 0;padding:0;list-style:none}.ng-hero-steps li{border-bottom:1px solid var(--color-line-dark);font-size:var(--type-body);gap:16px;padding:15px 0;line-height:1.65;display:flex}.ng-hero-steps b{font-size:var(--type-diagram);color:var(--color-muted)}.ng-terminal{background:var(--color-dark);border-radius:var(--radius-control);color:var(--color-on-dark);padding:24px}.ng-terminal span{font-size:var(--type-diagram);color:var(--color-accent-soft);margin-bottom:18px;display:block}.ng-terminal code{font:var(--type-small)/2 var(--font-mono,var(--font-mono));overflow-wrap:anywhere}.ng-path{background:var(--color-paper);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);min-width:0;margin:28px 0;padding:28px}.ng-path figcaption{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.ng-path figcaption strong{font-size:var(--type-small)}.ng-path figcaption>span{font-size:var(--type-small);color:var(--color-muted)}.ng-controls{flex-wrap:wrap;gap:8px;display:flex}.ng-controls[hidden],[data-network-path-panel][hidden]{display:none}.ng-controls button{border:1px solid var(--color-control-line);background:var(--color-white);min-height:44px;color:var(--color-ink);border-radius:var(--radius-control);font:inherit;font-size:var(--type-control);cursor:pointer;padding:10px 16px}.ng-controls button[aria-pressed=true]{background:var(--color-action);color:var(--color-white)}.ng-controls button:focus-visible,.ng-contents a:focus-visible{outline:3px solid var(--color-line-dark);outline-offset:3px}.ng-path h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:28px 0}.prose .ng-route{gap:30px;margin:24px 0;padding:0;list-style:none;display:flex}.ng-route li{border-top:2px solid var(--color-line-dark);flex:1;align-content:start;gap:12px;min-width:0;padding:20px 0;display:grid;position:relative}.ng-route strong{font-size:var(--type-body);line-height:1.65}.ng-route span{font-size:var(--type-diagram);color:var(--color-muted);line-height:1.5}.ng-route li+li:before{content:"→";color:var(--color-action);animation:1.2s ease-in-out 2 ng-flow;position:absolute;top:22px;left:-24px}.ng-path article p{font-size:var(--type-body);line-height:1.65}.ng-path .ng-note{font-size:var(--type-small);color:var(--color-muted);border-top:1px solid var(--color-line-dark);margin-bottom:0;padding-top:18px}.ng-definitions{grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0;display:grid}.ng-definitions>div{border-top:2px solid var(--color-line-dark);padding-top:16px}.ng-definitions dt{font-size:var(--type-body);font-weight:650;line-height:1.65}.ng-definitions dd{font-size:var(--type-body);margin:10px 0 0;line-height:1.65}.ng-setup{counter-reset:ngstep;padding:0!important;list-style:none!important}.ng-setup>li{counter-increment:ngstep;border-top:1px solid var(--line);padding:24px 0 24px 60px;position:relative}.ng-setup>li:before{content:counter(ngstep,decimal-leading-zero);font:var(--type-small) var(--font-mono,var(--font-mono));color:var(--action);position:absolute;top:28px;left:0}.ng-setup h3{font-size:var(--type-subheading);margin:0 0 10px}.ng-setup p{font-size:var(--type-body);margin:0}.ng-dns{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);margin:24px 0;padding:24px}.ng-dns p{color:var(--color-on-dark);font-size:var(--type-body)}.ng-dns code{color:var(--color-on-dark);overflow-wrap:anywhere;background:0 0}.ng-dns small{color:var(--color-accent-soft);font-size:var(--type-diagram)}.ng-status{font-size:var(--type-small);background:var(--wash);border-left:3px solid var(--action);padding:16px 20px;line-height:1.6}@keyframes ng-flow{50%{translate:5px}}@media (width<=700px){.ng-contents{display:block}.ng-contents ul{gap:0 18px;margin-top:8px}.ng-hero-visual,.ng-hero-card{padding:20px}.ng-hero-card strong{font-size:var(--type-subheading)}.ng-path{padding:20px}.ng-path figcaption{flex-direction:column;gap:8px}.prose .ng-route{flex-direction:column;gap:24px}.ng-route li{border:1px solid var(--color-line-dark);background:var(--color-white);padding:15px}.ng-route li+li:before{content:"↓";animation:none;top:-26px;left:calc(50% - 5px)}.ng-definitions{grid-template-columns:1fr;gap:20px}.ng-setup>li{padding-left:42px}.ng-controls{grid-template-columns:1fr 1fr;display:grid}.ng-controls button{border-radius:var(--radius-control);padding:10px 12px}}@media (prefers-reduced-motion:reduce){.ng-route li+li:before{animation:none}}.ng-hero-bridge small{font-size:var(--type-diagram);color:var(--color-muted);line-height:1.5;display:block}.prose .ng-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;display:grid}.prose .ng-setup>li{margin:0;padding:24px 0 24px 44px}.prose .ng-setup h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:0 0 10px}.prose .ng-setup p{font-size:var(--type-body);margin:0;line-height:1.65}@media (width<=700px){.prose .ng-setup{grid-template-columns:1fr;gap:0}}.networks-navigation[data-astro-cid-wdqx6jvo]{background:var(--wash);border-bottom:1px solid var(--line)}.networks-navigation-inner[data-astro-cid-wdqx6jvo]{align-items:center;gap:24px;min-height:68px;display:flex}.networks-name[data-astro-cid-wdqx6jvo]{font-size:var(--type-small);letter-spacing:-.02em;margin-right:auto;font-weight:700}ul[data-astro-cid-wdqx6jvo]{align-self:stretch;gap:18px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-wdqx6jvo]{align-items:stretch;margin:0;display:flex}li[data-astro-cid-wdqx6jvo] a[data-astro-cid-wdqx6jvo]{min-height:48px;color:var(--muted);font-size:var(--type-body);border-bottom:3px solid #0000;align-items:center;padding:14px 0 11px;font-weight:500;line-height:1.65;text-decoration:none;display:flex}li[data-astro-cid-wdqx6jvo] a[data-astro-cid-wdqx6jvo][aria-current=page]{border-bottom-color:var(--action);color:var(--ink);font-weight:650}li[data-astro-cid-wdqx6jvo] a[data-astro-cid-wdqx6jvo]:hover{color:var(--action)}.networks-navigation .networks-access{color:var(--action);min-height:44px;font-size:var(--type-nav);white-space:nowrap;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.networks-navigation a:focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:var(--radius-control)}@media (width<=1120px){.networks-navigation-inner[data-astro-cid-wdqx6jvo]{grid-template-columns:1fr auto;gap:0 20px;padding-top:10px;display:grid}.networks-name[data-astro-cid-wdqx6jvo]{grid-area:1/1}ul[data-astro-cid-wdqx6jvo]{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:24px}.networks-navigation .networks-access{grid-area:1/2}li[data-astro-cid-wdqx6jvo] a[data-astro-cid-wdqx6jvo]{font-size:var(--type-body)}}@media (width<=480px){ul[data-astro-cid-wdqx6jvo]{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}li[data-astro-cid-wdqx6jvo] a[data-astro-cid-wdqx6jvo]{width:100%;min-height:44px;padding:10px 0 7px}.networks-navigation-inner[data-astro-cid-wdqx6jvo]{padding-bottom:6px}}#about-title[data-astro-cid-vo7habxn] span[data-astro-cid-vo7habxn]+span[data-astro-cid-vo7habxn]{white-space:normal}.about-page .about-hero{background:var(--color-dark);color:var(--color-on-dark);border-bottom:1px solid var(--color-line-dark);padding-block:32px 48px}.about-page .about-hero .breadcrumb,.about-page .about-hero .breadcrumb a{color:var(--color-muted-dark)}.about-page .about-hero .breadcrumb{font-size:var(--type-nav);margin:0 0 36px}.about-page .about-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about-page .about-hero-copy{min-width:0}.about-page .about-hero-context{color:var(--color-muted-dark);font-size:var(--type-lead);letter-spacing:-.02em;margin:0 0 16px;line-height:1.45}.about-page .about-hero h1{font-size:var(--type-page);letter-spacing:var(--tracking-page);line-height:var(--leading-page);margin:0}.about-page .about-hero h1 span{display:block}.about-page .about-hero h1 span+span{color:var(--color-accent-soft);white-space:nowrap}.about-page .about-hero-intro{max-width:510px;color:var(--color-muted-dark);font-size:var(--type-lead);margin:28px 0 0;line-height:1.6}.about-page .about-hero .actions{gap:16px 28px;margin-top:28px}.about-page .about-hero .button{background:var(--color-selected);color:var(--color-ink);border-color:var(--color-line-dark)}.about-page .about-hero .button:hover{background:var(--color-wash);border-color:var(--color-line)}.about-page .about-hero-team{min-height:44px;color:var(--color-on-dark);font-size:var(--type-small);border-bottom:1px solid var(--color-control-line);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.about-page .about-hero-team:hover{color:var(--color-accent-soft);border-color:var(--color-line-dark)}.about-page .about-hero :focus-visible{outline-color:var(--color-line-dark)}.about-page .about-fabric{min-width:0;margin:0}.about-page .about-fabric-art{width:100%;height:auto;display:block}.about-page .about-fabric figcaption{color:var(--color-muted-dark);font-size:var(--type-small);flex-wrap:wrap;justify-content:center;gap:4px 10px;padding:16px 0 0;font-weight:500;line-height:1.6;display:flex}.about-page .about-fabric figcaption span{white-space:nowrap}@media (width<=1023px){.about-page .about-hero-grid{gap:32px}.about-page .about-hero h1{font-size:var(--type-page)}}@media (width<=767px){.about-page .about-hero{padding-block:28px 32px}.about-page .about-hero .breadcrumb{margin-bottom:28px}.about-page .about-hero-grid{grid-template-columns:1fr;gap:24px}.about-page .about-hero h1{font-size:var(--type-page)}.about-page .about-hero-context{font-size:var(--type-body);margin-bottom:16px}.about-page .about-hero-intro{margin-top:24px}.about-page .about-hero .actions{flex-direction:row;align-items:center;margin-top:24px}.about-page .about-fabric{width:100%;max-width:460px;margin-inline:auto}.about-page .about-fabric figcaption{font-size:var(--type-small);padding-top:8px}}.about-page .company-reading{padding-block:8px 40px}.about-page .company-reading .authored-body{max-width:none}.about-page .about-chapter{border-bottom:1px solid var(--line);padding-block:40px}.about-page .about-chapter p{font-size:var(--type-body);margin:0;line-height:1.65}.about-page .about-chapter p+p{margin-top:20px}.about-page .about-section-head .eyebrow,.about-page .about-utility-note .eyebrow{color:var(--action);font-size:var(--type-meta);margin:0 0 16px}.about-page .about-section-head h2{max-width:660px;font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin:0}.about-page .about-chapter a{min-height:44px;font-size:var(--type-small);align-items:center;margin-top:20px;padding-block:10px;font-weight:600;line-height:1.6;display:inline-flex}.about-page .about-origin,.about-page .about-direction{grid-template-columns:.8fr 1.2fr;align-items:start;gap:48px;display:grid}.about-page .about-origin-copy{max-width:680px}.about-page .about-utility{background:var(--color-wash);border:0;grid-template-columns:1.4fr .6fr;align-items:center;gap:64px;margin-block:8px;padding:36px;display:grid}.about-page .about-utility .about-section-head{margin-bottom:24px}.about-page .about-utility-note{border-left:2px solid var(--color-line-dark);padding-left:28px}.about-page .about-utility-note>p{font-size:var(--type-small);letter-spacing:-.04em;color:var(--ink);line-height:1.6}.about-page .about-utility-note>span:last-child{font-size:var(--type-small);color:var(--muted);margin-top:24px;line-height:1.6;display:block}.about-page .about-principles .about-section-head{margin-bottom:24px}.about-page .about-principle-list>section{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);gap:24px;padding-block:24px;display:grid}.about-page .about-principle-number{font-size:var(--type-meta);color:var(--action);padding-top:5px}.about-page .about-principle-list>section>div{grid-template-columns:.8fr 1.2fr;gap:48px;display:grid}.about-page .about-principle-list h3,.about-page .about-next-paths h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin:0}.about-page .about-people{background:var(--color-dark);color:var(--color-on-dark);border:0;margin-top:8px;padding:36px}.about-page .about-people .about-section-head{margin-bottom:24px}.about-page .about-people .eyebrow,.about-page .about-people a{color:var(--color-accent-soft)}.about-page .about-people p{max-width:880px;color:var(--color-muted-dark)}.about-page .about-chapter .about-team-link{background:var(--color-selected);color:var(--color-ink);border-radius:var(--radius-control);padding:12px 20px;text-decoration:none}.about-page .about-next-paths{border-top:1px solid var(--color-line-dark);grid-template-columns:1fr 1fr;gap:48px;margin-top:36px;padding-top:32px;display:grid}.about-page .about-next-paths p{font-size:var(--type-body);margin-top:12px}.about-page .about-people :focus-visible{outline-color:var(--color-line-dark)}@media (width<=1023px){.about-page .about-origin,.about-page .about-direction{gap:32px}.about-page .about-utility{grid-template-columns:1fr;gap:32px;padding:36px}.about-page .about-principle-list>section>div{gap:24px}}@media (width<=767px){.about-page .company-reading{padding-block:0 40px}.about-page .about-chapter{padding-block:32px}.about-page .about-origin,.about-page .about-direction,.about-page .about-next-paths,.about-page .about-principle-list>section>div{grid-template-columns:1fr;gap:20px}.about-page .about-utility,.about-page .about-people{padding:28px 20px}.about-page .about-utility{gap:28px}.about-page .about-utility-note{padding-left:20px}.about-page .about-principle-list>section{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:24px}.about-page .about-principle-list>section>div{gap:12px}.about-page .about-principles .about-section-head{margin-bottom:24px}}body.type-system #main .co-team .team-directory-section{padding:8px 0 40px;scroll-margin-top:110px}body.type-system #main .co-team .team-directory{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}body.type-system #main .co-team .team-directory>li{min-width:0}body.type-system #main .co-team .team-person{border:1px solid var(--line);background:var(--color-white);border-radius:10px;min-height:205px;padding:24px}body.type-system #main .co-team .team-person-heading{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:18px;min-height:98px;display:grid}body.type-system #main .co-team .team-person-portrait,body.type-system #main .co-team .team-person-monogram{border-radius:8px;width:72px;height:72px;display:block}body.type-system #main .co-team .team-person-portrait{object-fit:cover}body.type-system #main .co-team .team-person-monogram{background:var(--color-wash);color:var(--color-action);letter-spacing:-.04em;place-items:center;font-size:1.2rem;font-weight:550;display:grid}body.type-system #main .co-team .team-person h3{letter-spacing:-.03em;overflow-wrap:break-word;margin:1px 0 9px;font-size:1.2rem;line-height:1.3}body.type-system #main .co-team .team-person-role{color:var(--muted);margin:0;font-size:.82rem;line-height:1.6}body.type-system #main .co-team .team-person-profile{border-top:1px solid var(--line);margin-top:12px}body.type-system #main .co-team .team-person-profile summary{min-height:44px;color:var(--action);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;font-size:.8rem;font-weight:600;list-style:none;display:flex}body.type-system #main .co-team .team-person-profile summary::-webkit-details-marker{display:none}body.type-system #main .co-team .team-profile-toggle{font-size:1.2rem;font-weight:400;line-height:1}body.type-system #main .co-team .team-person-profile[open] .team-profile-toggle{transform:rotate(45deg)}body.type-system #main .co-team .team-person-copy p{color:var(--muted);margin:18px 0 0;font-size:.9rem;line-height:1.75}body.type-system #main .co-team .team-person-copy .team-person-focus{border-top:1px solid var(--line);padding-top:16px;font-size:.75rem}body.type-system #main .co-team .team-careers{margin-bottom:0}@media (width<=1100px){body.type-system #main .co-team .team-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){body.type-system #main .co-team .team-directory-section{padding:4px 0 20px}body.type-system #main .co-team .team-directory{grid-template-columns:1fr;gap:12px}body.type-system #main .co-team .team-person{min-height:0;padding:20px}body.type-system #main .co-team .team-person-heading{grid-template-columns:64px minmax(0,1fr);gap:18px;min-height:72px}body.type-system #main .co-team .team-person-portrait,body.type-system #main .co-team .team-person-monogram{width:64px;height:64px}body.type-system #main .co-team .team-person h3{font-size:1.15rem}}.trust-policies[data-astro-cid-rwp2q55p]{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.trust-policies[data-astro-cid-rwp2q55p] ul[data-astro-cid-rwp2q55p]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.trust-policies[data-astro-cid-rwp2q55p] a[data-astro-cid-rwp2q55p]{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:10px;display:flex}@media (width<=767px){.trust-policies[data-astro-cid-rwp2q55p] ul[data-astro-cid-rwp2q55p]{grid-template-columns:1fr}}.product-card[data-astro-cid-4fhpls6h] ul[data-astro-cid-4fhpls6h]{color:var(--muted);font-size:var(--type-small);margin:0;padding-left:18px}.product-card[data-astro-cid-4fhpls6h] li[data-astro-cid-4fhpls6h]{margin-bottom:8px}.product-card[data-astro-cid-4fhpls6h] h3[data-astro-cid-4fhpls6h]{margin:24px 0 20px}.family-product-list[data-astro-cid-u7ayxxkk]{border-top:1px solid var(--line);margin-top:64px;padding-top:48px}.pv-visual{background:var(--wash,var(--color-paper));border:1px solid var(--line,var(--color-line-dark));border-radius:var(--radius-control);min-width:0;color:var(--ink,var(--color-ink));align-self:center;margin:0;padding:24px}.pv-visual figcaption,.pv-route figcaption,.pv-planner figcaption{font-size:var(--type-small);letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 24px;line-height:1.6;display:flex}.pv-example{letter-spacing:0;opacity:.65}.pv-visual p{font-size:var(--type-body);margin:5px 0 0;line-height:1.65}.pv-visual code{overflow-wrap:anywhere;font-size:var(--type-diagram)}.pv-takeaway{border-top:1px solid var(--color-line-dark);margin-top:20px!important;padding-top:16px!important}.pv-kicker{font-size:var(--type-meta);letter-spacing:.12em;margin-bottom:12px;display:block}.pv-boundaries{gap:10px;display:grid}.pv-boundary{background:var(--color-white);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:18px 12px;display:grid}.pv-boundary strong{font-size:var(--type-diagram)}.pv-step{font-size:var(--type-diagram);color:var(--color-muted)}.pv-seal{font-size:var(--type-diagram);border-radius:var(--radius-control);white-space:nowrap;border:1px solid;padding:4px 6px}.pv-boundary-dark{background:var(--color-dark);color:var(--color-on-dark)}.pv-boundary-dark .pv-step{color:var(--color-accent-soft)}.pv-deployments{gap:22px;display:grid}.pv-deployments section+section{border-top:1px solid var(--color-line-dark);padding-top:20px}.pv-machine{grid-template-columns:1fr 24px 1.5fr;align-items:center;gap:8px;display:grid}.pv-mini-node{background:var(--color-white);border:1px solid var(--color-line-dark);text-align:center;font-size:var(--type-diagram);border-radius:5px;padding:17px 10px}.pv-mini-node code{font-size:var(--type-diagram);margin-top:7px;display:block}.pv-edge-node{background:var(--color-dark);color:var(--color-accent-soft)}.pv-link-arrow{color:var(--color-action);text-align:center}.pv-browser-bar{background:var(--color-white);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);align-items:center;gap:12px;padding:18px 12px;display:flex}.pv-domain-note{font-size:var(--type-small);color:var(--color-muted);justify-content:space-between;align-items:center;margin:10px 15px;display:flex}.pv-domain-note span:last-child{font-size:var(--type-small)}.pv-gateway{background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-control);font-size:var(--type-subheading);padding:20px}.pv-gateway span{font-size:var(--type-diagram);color:var(--color-accent-soft);margin-top:5px;display:block}.pv-origin{border:1px solid var(--color-line-dark);background:var(--color-white);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.pv-origin span{font-size:var(--type-diagram)}.pv-terminal{background:var(--color-dark);color:var(--color-on-dark);border-color:var(--color-line-dark)}.pv-terminal .pv-takeaway{border-color:var(--color-line-dark);color:var(--color-muted-dark)}.pv-shell-label{letter-spacing:.12em;color:var(--color-accent-soft);font-size:var(--type-small)!important}.pv-command{color:var(--color-accent-soft);margin:20px 0 24px;display:block}.pv-terminal-record{margin:0}.pv-terminal-record>div{border-bottom:1px solid var(--color-line-dark);font-size:var(--type-diagram);grid-template-columns:100px 1fr;gap:12px;padding:11px 0;display:grid}.pv-terminal-record dt{color:var(--color-accent-soft)}.pv-terminal-record dd{overflow-wrap:anywhere;margin:0}.pv-scenarios>div{border-bottom:1px solid var(--color-line-dark);grid-template-columns:1fr 20px 1.1fr;align-items:center;gap:10px;padding:19px 0;display:grid}.pv-scenarios>div>span:first-child{font-size:var(--type-diagram);color:var(--color-muted)}.pv-scenarios strong{font-size:var(--type-diagram);color:var(--color-ink);margin-top:5px;display:block}.pv-scenarios code{font-size:var(--type-diagram)}.pv-plan-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.pv-plan-heading strong{font-size:var(--type-subheading);display:block}.pv-plan-heading .pv-kicker{margin:0 0 3px}.pv-icon{background:var(--color-dark);color:var(--color-accent-soft);font-size:var(--type-subheading);border-radius:7px;padding:15px 20px}.pv-plan dl{margin:0}.pv-plan dl>div{border-bottom:1px solid var(--color-line-dark);font-size:var(--type-diagram);grid-template-columns:105px 1fr;gap:12px;padding:12px 0;display:grid}.pv-plan dt{color:var(--color-muted)}.pv-plan dd{margin:0}.pv-fit>div{border-bottom:1px solid var(--color-line-dark);align-items:center;gap:18px;padding:20px 0;display:flex}.pv-fit-mark{border:1px solid var(--color-line-dark);width:38px;height:38px;font-size:var(--type-diagram);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pv-fit strong{font-size:var(--type-body)}.pv-page-contents{border-bottom:1px solid var(--line,var(--color-line-dark));align-items:baseline;gap:28px;padding-block:18px;display:flex}.pv-page-contents>span{font-size:var(--type-nav);flex-shrink:0;font-weight:650}.pv-page-contents ul{flex-wrap:wrap;gap:0 22px;margin:0;padding:0;list-style:none;display:flex}.pv-page-contents a{min-height:44px;font-size:var(--type-nav);color:var(--ink);text-underline-offset:5px;align-items:center;display:inline-flex}.prose .pv-glossary{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:30px 0;display:grid}.pv-glossary>div{border-top:2px solid var(--color-line-dark);padding-top:15px}.pv-glossary dt{font-size:var(--type-body);font-weight:650}.prose .pv-glossary dd{font-size:var(--type-body);margin:8px 0 0;line-height:1.65}.pv-route,.pv-planner{background:var(--color-paper);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);margin:28px 0 36px;padding:28px}.prose .pv-route figcaption,.prose .pv-planner figcaption{letter-spacing:0;font-size:var(--type-small)}.pv-route figcaption strong,.pv-planner figcaption strong{font-size:var(--type-small);line-height:1.6}.pv-route-controls{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.pv-route-controls[hidden],.pv-planner-controls[hidden]{display:none}.pv-route-controls button{font:inherit;font-size:var(--type-control);background:var(--color-white);min-height:44px;color:var(--color-ink);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);cursor:pointer;padding:9px 16px}.pv-route-controls button[aria-pressed=true]{background:var(--color-action);color:var(--color-white);border-color:var(--color-dark)}.pv-route-controls button:focus-visible,.pv-planner select:focus-visible{outline:3px solid var(--color-line-dark);outline-offset:4px}.prose .pv-route-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:54px;margin:20px 0 38px;padding:0;list-style:none;display:grid}.pv-route-nodes li{border-top:2px solid var(--color-line-dark);flex-direction:column;gap:8px;min-width:0;padding:16px 10px;display:flex;position:relative}.pv-route-number{font-size:var(--type-meta);color:var(--color-muted)}.pv-route-nodes strong{font-size:var(--type-diagram)}.pv-route-nodes li>span:last-of-type{font-size:var(--type-body);line-height:1.65}.pv-route-hop{text-align:center;flex-direction:column;align-items:center;width:70px;display:flex;position:absolute;top:24px;left:calc(100% - 8px)}.pv-route-hop small{font-size:var(--type-diagram);max-width:70px;line-height:1.5}.pv-route-arrow{font-size:var(--type-feature);color:var(--color-action)}.pv-ordinary-lane{border:1px dashed var(--color-control-line);font-size:var(--type-diagram);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.pv-ordinary-lane strong{width:100%;font-size:var(--type-diagram)}.prose .pv-route-explanation{font-size:var(--type-body);margin:24px 0 0;line-height:1.65}.prose .pv-static-summary{font-size:var(--type-control);color:var(--color-muted);margin:14px 0 0;line-height:1.5}.pv-route[data-direction=ordinary] .pv-ordinary-lane{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.pv-route[data-direction=ordinary] .pv-route-nodes{opacity:.6}.pv-route[data-direction=request] .pv-route-arrow{animation:1.2s ease-in-out 2 pv-forward}.pv-route[data-direction=reply] .pv-route-arrow{animation:1.2s ease-in-out 2 pv-back}@keyframes pv-forward{50%{translate:5px}}@keyframes pv-back{50%{translate:-5px}}.pv-planner-controls{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.pv-planner-controls label{font-size:var(--type-small);font-weight:600}.pv-planner-controls select{background:var(--color-white);border:1px solid var(--color-control-line);border-radius:var(--radius-control);width:100%;min-height:48px;font:inherit;color:var(--color-ink);margin-top:8px;padding:10px 34px 10px 12px;display:block}.pv-planner-result{background:var(--color-white);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);padding:24px}.pv-planner-url span{font-size:var(--type-diagram);color:var(--color-muted);margin-bottom:8px;display:block}.pv-planner-url strong{font-size:var(--type-lead);overflow-wrap:anywhere;display:block}.pv-planner-via{font-size:var(--type-diagram);border-bottom:1px solid var(--color-line);padding:20px 0;display:block}.pv-planner-result dl{margin:5px 0 0}.pv-planner-result dl>div{border-bottom:1px solid var(--color-line);font-size:var(--type-diagram);grid-template-columns:180px 1fr;gap:20px;padding:15px 0;line-height:1.5;display:grid}.pv-planner-result dt{font-weight:600}.pv-planner-result dd{margin:0}.pv-case-path{border-top:1px solid var(--color-line-dark);border-bottom:1px solid var(--color-line-dark);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:18px;margin:28px 0;padding:24px 0;display:grid}.pv-case-address,.pv-case-target{flex-direction:column;gap:9px;display:flex}.pv-case-address span,.pv-case-target span{font-size:var(--type-diagram);color:var(--color-muted);line-height:1.5}.pv-case-address code{font-size:var(--type-diagram);overflow-wrap:anywhere;background:0 0;padding:0}.pv-case-target strong{font-size:var(--type-diagram);overflow-wrap:anywhere}.pv-case-middle{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.pv-case-middle>span{color:var(--color-action);font-size:var(--type-subheading);line-height:1.6}.pv-case-middle strong{font-size:var(--type-diagram)}.pv-case-middle small{font-size:var(--type-diagram);line-height:1.5}.prose .pv-case-path figcaption{font-size:var(--type-small);color:var(--color-muted);grid-column:1/-1;margin:8px 0 0}.pv-output-label{letter-spacing:.08em;text-transform:uppercase;font-size:var(--type-small)!important;margin-bottom:7px!important}.pv-address-anatomy{background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-control);margin:24px 0;padding:28px}.pv-address-anatomy>code{overflow-wrap:anywhere;display:block;color:var(--color-accent-soft)!important;font-size:var(--type-small)!important;background:0 0!important;padding:0!important}.pv-address-anatomy dl{grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 0;display:grid}.pv-address-anatomy dt{font-size:var(--type-diagram);color:var(--color-accent-soft);font-weight:650}.pv-address-anatomy dd{font-size:var(--type-body);margin:8px 0 0;line-height:1.65}.pv-checkpoints{grid-template-columns:repeat(4,1fr);gap:10px;display:grid;margin:24px 0!important;padding:0!important;list-style:none!important}.pv-checkpoints li{border-top:2px solid var(--color-control-line);padding:16px 8px!important}.pv-checkpoints strong{font-size:var(--type-diagram);display:block}.pv-checkpoints span{font-size:var(--type-diagram);margin-top:7px;line-height:1.5;display:block}@media (width<=700px){.pv-visual{padding:18px}.pv-boundary{grid-template-columns:20px 1fr;padding:14px 10px}.pv-seal{grid-column:2;justify-self:start}.pv-visual figcaption{font-size:var(--type-small)}.pv-page-contents{display:block}.pv-page-contents ul{gap:0 16px;margin-top:8px}.prose .pv-glossary{grid-template-columns:1fr;gap:18px}.pv-route,.pv-planner{margin:24px 0;padding:18px}.pv-route figcaption,.pv-planner figcaption{flex-direction:column;gap:5px}.pv-route-controls{gap:6px;margin-bottom:20px}.pv-route-controls button{font-size:var(--type-control);padding:8px 12px}.prose .pv-route-nodes{grid-template-columns:1fr;gap:34px;margin:15px 0 30px}.pv-route-nodes li{border:1px solid var(--color-line-dark);background:var(--color-white);grid-template-columns:25px 1fr;padding:14px 10px;display:grid}.pv-route-nodes li>span:last-of-type{grid-column:2}.pv-route-hop{flex-direction:row;justify-content:center;gap:12px;width:calc(100% - 52px);height:34px;top:100%;left:26px}.pv-route-hop small{max-width:none;font-size:var(--type-diagram)}.pv-route-arrow{font-size:var(--type-subheading);transform:rotate(90deg)}.pv-route[data-direction] .pv-route-arrow{animation:none}.pv-ordinary-lane{font-size:var(--type-diagram);gap:7px}.pv-planner-controls{grid-template-columns:1fr}.pv-planner-result{padding:18px}.pv-planner-result dl>div{font-size:var(--type-diagram);grid-template-columns:1fr;gap:5px}.pv-case-path{background:var(--color-paper);grid-template-columns:1fr;gap:14px;padding:20px}.pv-case-middle{text-align:left;grid-template-columns:24px 1fr;align-items:flex-start;display:grid}.pv-case-middle>span{grid-row:1/3;transform:rotate(90deg)}.pv-case-middle small{grid-column:2}.pv-address-anatomy{padding:20px}.pv-address-anatomy dl{grid-template-columns:1fr;gap:16px}.pv-address-anatomy dd{margin-top:4px}.pv-checkpoints{grid-template-columns:1fr 1fr}.pv-origin{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pv-route[data-direction] .pv-route-arrow{animation:none}}.prose .pv-tunnel-first{font-size:var(--type-diagram);border-left:3px solid var(--color-line-dark);background:var(--color-white);margin:0 0 24px;padding:14px 16px;line-height:1.5}.publish-diagram-setup{font-size:var(--type-small);color:var(--color-on-dark);border-block:1px solid var(--color-line-dark);margin:16px 0;padding:12px 0;line-height:1.6}.publish-diagram-setup strong{color:var(--color-accent-soft)}.pv-visual code,.pv-address-anatomy dt,.pv-terminal-record dd{overflow-wrap:anywhere;min-width:0}.pv-browser-bar code{min-width:0}.pv-plan dd{overflow-wrap:anywhere;min-width:0}.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}}.publish-navigation{background:var(--wash);border-bottom:1px solid var(--line)}.publish-navigation>.container{align-items:center;gap:24px;min-height:64px;display:flex}.publish-nav-name{font-weight:700}.publish-navigation ul{flex-wrap:wrap;justify-content:flex-end;gap:0 22px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.publish-navigation a{min-height:48px;font-size:var(--type-nav);color:var(--muted);border-bottom:3px solid #0000;align-items:center;padding:12px 0 9px;text-decoration:none;display:flex}.publish-navigation a[aria-current=page]{border-color:var(--action);color:var(--ink);font-weight:650}.publish-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:44px 0 52px;display:block}.publish-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.publish-hero h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);max-width:15ch;margin:24px 0}.publish-hero .breadcrumb{font-size:var(--type-nav);flex-wrap:wrap;margin-bottom:32px}.publish-lead{font-size:var(--type-lead);max-width:52ch;color:var(--muted);margin-bottom:28px;line-height:1.6}.publish-hero .eyebrow{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.publish-status{font-size:var(--type-small);letter-spacing:.04em;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-control);padding:6px 9px}.publish-hero .actions{flex-wrap:wrap;align-items:center;gap:20px}.publish-hero .actions>a:not(.button){font-size:var(--type-control)}.publish-overview{background:var(--ink);color:var(--paper)}.publish-overview h1,.publish-overview a,.publish-overview .eyebrow{color:var(--paper)}.publish-overview .breadcrumb,.publish-overview .publish-lead{color:var(--color-muted-dark)}.publish-overview .publish-status{background:var(--color-dark);border-color:var(--color-line-dark);color:var(--color-on-dark)}.publish-overview .button{background:var(--color-selected);color:var(--color-ink);border-color:var(--color-line-dark)}.publish-flow{background:var(--color-dark);color:var(--color-on-dark);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);min-width:0;margin:0;padding:24px}.publish-flow figcaption{font-size:var(--type-small);letter-spacing:.09em;color:var(--color-accent-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.publish-diagram-controls{gap:6px;margin:18px 0;display:flex}.publish-diagram-controls[hidden]{display:none}.publish-diagram-controls button{border:1px solid var(--color-control-line);color:var(--color-on-dark);border-radius:var(--radius-card);font:inherit;font-size:var(--type-control);cursor:pointer;background:0 0;min-height:44px;padding:10px 13px}.publish-diagram-controls button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-line-dark);color:var(--color-ink)}.publish-diagram-visitors{text-align:center;font-size:var(--type-small);margin:22px 0 14px}.publish-diagram-visitors small{color:var(--color-accent-soft);font-size:var(--type-small);margin-top:5px;display:block}.publish-diagram-visitors>span{color:var(--color-accent-soft);margin-right:6px}.publish-diagram-gateway{background:var(--color-paper);color:var(--color-ink);text-align:center;border-radius:var(--radius-card);font-weight:650;font-size:var(--type-small);flex-direction:column;gap:4px;padding:16px;display:flex}.publish-diagram-gateway small{font-size:var(--type-small);font-weight:400}.publish-diagram-tunnel{font-size:var(--type-small);color:var(--color-on-dark);justify-content:center;align-items:center;gap:12px;padding:17px 0;display:flex}.publish-diagram-tunnel>span:first-child{font-size:var(--type-lead);animation:1.4s ease-in-out 3 publish-pulse}.publish-diagram-origins>div{border-top:1px solid var(--color-line-dark);grid-template-columns:1.25fr 20px 1fr;align-items:center;gap:8px;padding:13px 0;display:grid}.publish-diagram-origins code{font-size:var(--type-small);overflow-wrap:anywhere;color:var(--color-on-dark);background:0 0;padding:0}.publish-diagram-origins>div>span{color:var(--color-accent-soft)}.publish-flow .publish-diagram-explanation{font-size:var(--type-small);color:var(--color-on-dark);margin:18px 0 10px;line-height:1.6}.publish-flow .publish-diagram-caption{font-size:var(--type-small);color:var(--color-accent-soft);margin:0;line-height:1.6}.publish-diagram-mode{letter-spacing:0}.publish-guide-map{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-control);padding:32px}.publish-guide-map ol{counter-reset:guide;margin:26px 0;padding:0;list-style:none}.publish-guide-map li{counter-increment:guide;border-top:1px solid var(--line);font-size:var(--type-body);gap:14px;padding:16px 0;line-height:1.65;display:flex}.publish-guide-map li:before{content:"0" counter(guide);font-family:var(--font-mono);color:var(--action);font-size:var(--type-body);padding-top:3px}.publish-guide-map>span{font-size:var(--type-small);color:var(--muted)}.publish-release-note{padding-top:18px;padding-bottom:18px}.publish-release-note p{border-left:3px solid var(--action);font-size:var(--type-small);color:var(--muted);margin:0;padding-left:16px;line-height:1.6}.publish-release-note strong{color:var(--ink)}.publish-reading{padding-top:8px}.publish-reading .story-chapter{padding-top:50px;padding-bottom:50px}.publish-reading .chapter-head h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section)}.publish-reading .chapter-intro{font-size:var(--type-lead);max-width:64ch}.publish-reading .chapter-content>p{max-width:76ch}.publish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.publish-grid>section{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:0;padding:24px}.publish-grid h3{font-size:var(--type-subheading);letter-spacing:var(--tracking-subheading);margin:0 0 12px}.publish-grid p{font-size:var(--type-body);margin:0 0 16px;line-height:1.65}.publish-grid p:last-child{margin-bottom:0}.publish-grid code{overflow-wrap:anywhere}.publish-grid .eyebrow{font-size:var(--type-meta);color:var(--action)}.publish-note{border-left:3px solid var(--action);background:var(--wash);font-size:var(--type-small);padding:14px 20px;line-height:1.6}.publish-reading pre{max-width:100%;font-size:var(--type-small);background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);padding:24px;line-height:1.6;overflow:auto}.publish-reading pre code{color:inherit;background:0 0}.publish-reading table{font-size:var(--type-small)}.publish-reading details{border-top:1px solid var(--line);padding:18px 0}.publish-reading summary{cursor:pointer;min-height:32px;font-weight:650}.publish-reading details p{max-width:76ch;font-size:var(--type-body)}.publish-sequence{counter-reset:step;padding:0;list-style:none}.publish-sequence>li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:22px 0;display:grid}.publish-sequence>li:before{content:counter(step,decimal-leading-zero);font:var(--type-small) var(--font-mono);color:var(--action);padding-top:3px}.publish-sequence strong{margin-bottom:6px;display:block}.publish-sequence p{font-size:var(--type-body);margin:0;line-height:1.65}.publish-small{color:var(--muted);line-height:1.6;font-size:var(--type-small)!important}.publish-intake{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-control);padding:32px}.publish-intake h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.publish-intake-pending{border-left:3px solid var(--action);padding-left:16px}.publish-intake-pending strong{display:block}.publish-library{border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px}.publish-library h2{font-size:var(--type-section);letter-spacing:var(--tracking-section)}.publish-library>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.publish-library a{border:1px solid var(--line);border-radius:var(--radius-control);padding:22px;text-decoration:none;transition:background .18s}.publish-library a:hover{background:var(--wash)}.publish-library a>strong{font-size:var(--type-small);justify-content:space-between;display:flex}.publish-library p{font-size:var(--type-body);color:var(--muted);margin:10px 0 0;line-height:1.65}.publish-closing{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding-top:40px;padding-bottom:56px;display:flex}.publish-closing h2{font-size:var(--type-section);letter-spacing:var(--tracking-section);line-height:var(--leading-section)}.publish-navigation a:focus-visible,.publish-flow button:focus-visible,.publish-library a:focus-visible{outline:3px solid var(--color-control-line);outline-offset:4px}@keyframes publish-pulse{50%{opacity:.45;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.publish-diagram-tunnel>span:first-child{animation:none}.publish-library a{transition:none}}@media (width<=1000px){.publish-hero-grid{gap:28px}.publish-navigation>.container{padding-top:12px;padding-bottom:6px;display:block}.publish-nav-name{font-size:var(--type-nav)}.publish-navigation ul{gap:0 18px}.publish-navigation a{font-size:var(--type-nav)}.publish-hero h1{font-size:var(--type-page)}.publish-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.publish-hero-grid,.publish-grid{grid-template-columns:1fr}.publish-hero{padding:28px 0 34px}.publish-hero h1{font-size:var(--type-page)}.publish-hero .breadcrumb{margin-bottom:24px}.publish-lead{font-size:var(--type-lead)}.publish-flow{padding:20px}.publish-guide-map{padding:22px}.publish-guide-map ol{margin:16px 0}.publish-guide-map li{font-size:var(--type-body);padding:11px 0}.publish-navigation ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;display:grid}.publish-navigation a{font-size:var(--type-nav);line-height:1.5}.publish-nav-name{display:none}.publish-reading .story-chapter{padding-top:34px;padding-bottom:34px}.publish-library>div{grid-template-columns:1fr}.publish-closing{flex-direction:column;align-items:flex-start}.publish-intake,.publish-grid>section{padding:22px}}.publish-flow{line-height:1.45}.publish-flow .publish-diagram-controls{justify-content:flex-start;padding:0}.publish-flow .publish-diagram-explanation{min-height:0;padding:0}.publish-diagram-origins>div{padding:11px 0;line-height:1.5}.publish-diagram-origins code{font-size:var(--type-small)}.publish-diagram-visitors{margin-top:16px}.publish-diagram-tunnel{padding:12px 0}.publish-hero-grid>div:first-child{min-width:0}.publish-guide-map li a{color:inherit;flex:1;text-decoration:none;display:block}.publish-guide-map li a:hover{text-underline-offset:4px;text-decoration:underline}.publish-guide-map li a:focus-visible{outline:3px solid var(--action);outline-offset:4px}.publish-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.publish-grid-three{grid-template-columns:1fr}}.publish-hero-overview[data-astro-cid-sopzybkv] .publish-hero-grid[data-astro-cid-sopzybkv]{grid-template-columns:minmax(0,1fr)}.publish-hero-overview[data-astro-cid-sopzybkv] .publish-introduction[data-astro-cid-sopzybkv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}@media (width<=800px){.publish-hero-overview[data-astro-cid-sopzybkv] .publish-introduction[data-astro-cid-sopzybkv]{grid-template-columns:minmax(0,1fr);gap:8px}}.sol-nav{border-bottom:1px solid var(--line);background:var(--wash)}.sol-nav ul{gap:22px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sol-nav li{flex:none}.sol-nav a,.sol-nav li>span{min-height:54px;font-size:var(--type-nav);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:flex}.sol-nav .is-current a{border-color:var(--action);color:var(--action);font-weight:650}.page-hero.sol-hero{background:var(--paper);min-height:0;padding:30px 0 26px}.sol-hero .eyebrow{margin-bottom:16px}.sol-hero-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:64px;display:grid}.sol-hero h1{font-size:var(--type-page);line-height:var(--leading-page);letter-spacing:var(--tracking-page);max-width:760px;margin:0}.sol-hero .lead{font-size:var(--type-lead);max-width:660px;color:var(--muted);margin:0;line-height:1.6}.sol-hero-action{min-height:44px;font-size:var(--type-small);color:var(--action);text-underline-offset:5px;align-items:center;margin-top:12px;display:inline-flex}.sol-contents{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-block:8px 16px;display:flex}.sol-contents>span{font-size:var(--type-nav);color:var(--muted);white-space:nowrap}.sol-contents ul{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.sol-contents a{min-height:44px;font-size:var(--type-nav);text-underline-offset:4px;align-items:center;display:flex}.sol-reading{padding-bottom:50px}.sol-reading .story-chapter{border-bottom:1px solid var(--line);padding:44px 0}.sol-reading .story-chapter h2{font-size:var(--type-section);line-height:var(--leading-section);letter-spacing:var(--tracking-section);max-width:950px}.sol-reading .chapter-intro,.sol-reading .chapter-content>p{font-size:var(--type-lead);max-width:850px;line-height:1.6}.sol-reading .chapter-content>h3{font-size:var(--type-subheading);margin:28px 0 12px}.sol-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sol-cards>section{border-top:2px solid var(--action);padding:22px 0 0}.sol-cards h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);margin:0 0 12px}.sol-cards p{font-size:var(--type-body);margin:0 0 14px;line-height:1.65}.sol-cards a{font-size:var(--type-small);color:var(--action);text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.sol-cards .sol-kicker{font-size:var(--type-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.sol-cards.sol-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-cards.sol-directory>section{background:var(--wash);border-top:0;border-left:2px solid var(--action);padding:24px}.sol-product-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.sol-product-list>section{background:var(--paper);padding:24px}.sol-product-list h3{font-size:var(--type-subheading);margin:0 0 10px}.sol-product-list p{font-size:var(--type-body);margin:0 0 10px;line-height:1.65}.sol-product-list a{min-height:44px;color:var(--action);font-size:var(--type-small);align-items:center;display:inline-flex}.sol-note{background:var(--wash);border-left:3px solid var(--action);padding:20px 24px;line-height:1.6;font-size:var(--type-small)!important;max-width:none!important}.sol-steps{counter-reset:sol-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:20px 0 0;padding:0;list-style:none;display:grid}.sol-steps li{counter-increment:sol-step;border-top:1px solid var(--line);padding-top:20px}.sol-steps li:before{content:"0" counter(sol-step);color:var(--action);font-size:var(--type-body);margin-bottom:12px;display:block}.sol-steps h3{font-size:var(--type-subheading);margin:0 0 12px}.sol-steps p{font-size:var(--type-body);margin:0;line-height:1.65}.sol-faq details{border-top:1px solid var(--line)}.sol-faq summary{cursor:pointer;font-size:var(--type-control);padding:20px 0;font-weight:600;line-height:1.5}.sol-faq p{font-size:var(--type-body);max-width:850px;margin:0 0 22px;line-height:1.65}.sol-next{background:var(--color-dark);color:var(--color-on-dark);justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:30px;display:flex}.sol-next p{font-size:var(--type-body);max-width:700px;margin:0;line-height:1.65}.sol-next a{color:var(--color-accent-soft);min-height:44px;font-size:var(--type-small);flex-shrink:0;align-items:center;display:inline-flex}.sol-reading .related{margin-top:36px}.sol-diagram{border:1px solid var(--color-line-dark);border-radius:var(--radius-card);background:var(--color-paper);margin:24px 0 0;overflow:hidden}.sol-diagram figcaption{justify-content:space-between;gap:20px;padding:22px 26px 0;display:flex}.sol-diagram figcaption span{font-size:var(--type-small);color:var(--color-muted);line-height:1.6}.sol-scene-controls{flex-wrap:wrap;gap:8px;padding:20px 26px;display:flex}.sol-scene-controls button{cursor:pointer;border:1px solid var(--color-control-line);background:var(--paper);color:var(--color-ink);border-radius:var(--radius-card);font:inherit;font-size:var(--type-control);min-height:44px;padding:10px 17px}.sol-scene-controls button[aria-pressed=true]{background:var(--color-action);color:var(--color-white);border-color:var(--color-dark)}.sol-scene-controls[hidden],[data-solution-panel][hidden]{display:none}.sol-scene h3{font-size:var(--type-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);margin:0 0 20px}.sol-topology{background:var(--color-dark);color:var(--color-on-dark);border-radius:var(--radius-control);gap:45px;margin:0 0 22px;padding:26px 20px;list-style:none;display:flex}.sol-topology li{background:var(--color-dark);border:1px solid var(--color-line-dark);border-radius:var(--radius-control);flex:1;min-width:0;padding:16px 12px;position:relative}.sol-topology strong{font-size:var(--type-small);line-height:1.6;display:block}.sol-topology .sol-node-detail{font-size:var(--type-small);color:var(--color-accent-soft);margin-top:6px;line-height:1.6;display:block}.sol-icon{color:var(--color-accent-soft);margin-bottom:14px;display:block}.sol-edge{text-align:center;width:38px;position:absolute;top:42%;right:-42px}.sol-edge b{font-size:var(--type-subheading);color:var(--color-accent-soft);font-weight:400;animation:1s ease-out 2 sol-flow;display:block}.sol-edge small{font-size:var(--type-small);color:var(--color-accent-soft);margin-top:5px;line-height:1.6;display:block}.sol-scene-result{font-size:var(--type-body);color:var(--color-ink);margin:0 0 12px;line-height:1.65}.sol-scene-note{font-size:var(--type-small);color:var(--color-muted);margin:0;line-height:1.6}.sol-scene-link{min-height:44px;font-size:var(--type-small);color:var(--action);align-items:center;margin-top:10px;display:inline-flex}.sol-nav a:focus-visible,.sol-contents a:focus-visible,.sol-reading :is(button,a,summary):focus-visible{outline:3px solid var(--action);outline-offset:4px}@keyframes sol-flow{50%{transform:translate(5px)}}@media (width<=900px){.sol-hero-grid{gap:30px}.sol-cards{gap:20px}.sol-topology{gap:32px;padding:20px 12px}.sol-edge{width:27px;right:-30px}.sol-edge small{font-size:var(--type-small)}.sol-nav ul{gap:20px}.sol-hero .lead{font-size:var(--type-lead)}}@media (width<=650px){.page-hero.sol-hero{padding:24px 0 16px}.sol-hero .breadcrumb{margin-bottom:22px}.sol-hero-grid{grid-template-columns:1fr;gap:20px}.sol-hero h1{font-size:var(--type-page)}.sol-contents{padding-bottom:12px;display:block}.sol-contents ul{gap:0 18px}.sol-cards,.sol-cards.sol-two,.sol-product-list,.sol-steps{grid-template-columns:1fr}.sol-cards{gap:28px}.sol-cards.sol-directory{gap:12px}.sol-reading .story-chapter{padding:32px 0}.sol-next{padding:24px;display:block}.sol-next a{margin-top:12px}.sol-diagram figcaption{padding:20px 20px 0;display:block}.sol-diagram figcaption span{margin-top:7px;display:block}.sol-scene-controls{gap:6px;padding:18px 20px}.sol-scene-controls button{font-size:var(--type-control);padding:9px 13px}.sol-scene{padding:8px 20px 22px}.sol-topology{flex-direction:column;gap:40px;padding:20px}.sol-topology li{padding:14px 14px 14px 62px}.sol-icon{position:absolute;top:17px;left:16px}.sol-edge{justify-content:center;align-items:center;gap:10px;width:100%;display:flex;inset:auto 0 -35px}.sol-edge b{animation:none;transform:rotate(90deg)}.sol-edge small{font-size:var(--type-small);margin:0}.sol-topology strong,.sol-node-detail{font-size:var(--type-small)}.sol-product-list>section{padding:22px}.sol-steps{gap:24px}}@media (prefers-reduced-motion:reduce){.sol-edge b{animation:none}}.sol-navigation-inner{justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.sol-nav .sol-back{min-height:56px;font-size:14px;font-weight:600}.sol-chooser{z-index:6;width:min(420px,65%);position:relative}.sol-chooser summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-size:14px;font-weight:550;list-style:none;display:flex}.sol-chooser summary::-webkit-details-marker{display:none}.sol-chooser summary>span:last-child{font-size:22px;transition:transform .15s}.sol-chooser[open] summary>span:last-child{transform:rotate(180deg)}.sol-chooser ul{background:var(--paper);border:1px solid var(--line);gap:0;width:min(420px,100vw - 40px);padding:10px 18px;list-style:none;display:grid;position:absolute;top:100%;right:0;overflow:visible;box-shadow:0 16px 32px #18372b18}.sol-chooser li{min-width:0}.sol-chooser li a{white-space:normal;border:0;min-height:44px;padding:8px 10px;font-size:14px}.sol-chooser a[aria-current=page]{background:var(--wash);color:var(--action);font-weight:650}.sol-chooser summary:focus-visible{outline:3px solid var(--action);outline-offset:3px}.page-hero.sol-hero{padding:30px 0 44px}.sol-hero .breadcrumb{margin-bottom:34px}.sol-hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px}.sol-hero h1{max-width:780px;font-size:clamp(2.35rem,4.4vw,4.2rem)}.sol-hero .lead{max-width:530px;font-size:17px;line-height:1.75}.sol-hero-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:24px;display:flex}.sol-primary-action{background:var(--ink);min-height:48px;color:var(--paper);border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:22px;padding:12px 20px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.sol-primary-action:hover{background:var(--action);border-color:var(--action);color:var(--paper)}.sol-hero-action{margin-top:0;font-size:14px}.sol-hero-actions a:focus-visible{outline:3px solid var(--action);outline-offset:4px}.sol-contents{gap:24px;padding-block:8px}.sol-contents a{font-size:13px}.sol-reading .story-chapter{padding:56px 0;scroll-margin-top:24px}.sol-reading .chapter-head{margin-bottom:26px}.sol-reading .story-chapter h2{max-width:1000px}.sol-reading #connection-model{padding-top:34px}.sol-reading #connection-model .chapter-head{margin-bottom:20px}.sol-diagram{border:1px solid var(--line);background:var(--wash);border-radius:8px;margin:0}.sol-diagram figcaption{padding:20px 26px 0}.sol-diagram figcaption strong{font-size:15px}.sol-diagram figcaption span{font-size:13px}.sol-scene-controls{padding:18px 26px 12px}.sol-scene-controls button{font-size:14px}.sol-scene{padding:14px 26px 24px}.sol-scene h3{margin-bottom:18px;font-size:22px}.sol-topology{background:var(--color-dark);gap:88px;padding:28px 24px}.sol-topology li{background:var(--color-dark-raised);border:1px solid var(--color-line-dark);min-width:0;padding:20px 16px}.sol-topology strong{font-size:15px;line-height:1.45}.sol-topology .sol-node-detail{font-size:13px;line-height:1.6}.sol-icon{width:30px;height:30px;margin-bottom:20px;display:block}.sol-icon svg{width:100%;height:100%;display:block}.sol-edge{text-align:center;width:76px;top:36%;left:calc(100% + 6px);right:auto}.sol-edge small{overflow-wrap:normal;white-space:normal;font-size:12px;line-height:1.4}.sol-edge b{font-size:26px}.sol-scene-result{font-size:16px;line-height:1.7}.sol-scene-note{font-size:14px;line-height:1.75}.sol-scene-link{font-size:14px}.sol-cards{gap:28px}.sol-cards>section{border-top:1px solid var(--line);padding-top:22px}.sol-cards h3{font-size:21px}.sol-cards a{font-size:14px}.sol-product-list{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sol-product-list>section{border-top:1px solid var(--line);background:0 0;padding:24px 0 0}.sol-product-list .sol-recommended{background:var(--wash);border:0;border-radius:5px;grid-column:1/-1;grid-template-columns:1fr 2fr;align-items:start;column-gap:46px;padding:26px 30px;display:grid}.sol-recommended .sol-recommendation-label{letter-spacing:.08em;text-transform:uppercase;color:var(--action);grid-column:1;margin:0 0 8px;font-size:12px;font-weight:600}.sol-recommended h3{grid-area:2/1;font-size:30px}.sol-recommended p:not(.sol-recommendation-label){grid-area:1/2/3;max-width:660px;margin:0}.sol-recommended a{grid-area:3/2}.sol-product-list a{font-size:14px}.sol-product-list h3{font-size:20px}.sol-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:56px 0;scroll-margin-top:24px;display:grid}.sol-story figure{min-width:0;margin:0}.sol-story img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:auto;display:block}.sol-story figcaption{color:var(--muted);max-width:480px;margin-top:12px;font-size:12px;line-height:1.65}.sol-story-copy h2{letter-spacing:-.035em;margin:12px 0 22px;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.15}.sol-story-copy>p:not(.eyebrow){margin:0 0 20px;font-size:16px;line-height:1.8}.sol-story-copy ul{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.sol-story-copy li{padding-left:22px;font-size:14px;line-height:1.6;position:relative}.sol-story-copy li:before{content:"✓";color:var(--action);position:absolute;left:0}.sol-story-copy a{min-height:44px;color:var(--action);align-items:center;font-size:14px;display:inline-flex}.sol-next{border-radius:6px;padding:32px}.sol-next h3{letter-spacing:-.025em;margin:0 0 10px;font-size:25px}.sol-next p{font-size:16px}.sol-next a{white-space:normal;font-size:14px}.sol-connection-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;display:grid}.sol-connection-card{background:var(--wash);border-radius:6px;flex-direction:column;min-width:0;padding:30px;display:flex}.sol-connection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sol-product-name{color:var(--action);font-size:15px;font-weight:650}.sol-status{border:1px solid var(--color-muted-dark);color:var(--color-line-dark);border-radius:20px;padding:5px 10px;font-size:12px}.sol-connection-card h3{letter-spacing:-.03em;margin:0 0 14px;font-size:27px;line-height:1.2}.sol-connection-card>p{margin:0 0 20px;font-size:15px;line-height:1.8}.sol-mini-path{background:var(--paper);border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:6px 0 22px;padding:24px 12px;list-style:none;display:grid}.sol-mini-path li{text-align:center;flex-direction:column;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.sol-mini-path svg{width:32px;height:32px;stroke:var(--action)}.sol-mini-path li>span:not(.sol-mini-arrow){max-width:120px;font-size:13px;line-height:1.5}.sol-mini-arrow{color:var(--action);width:16px;font-size:20px;position:absolute;top:7px;left:calc(100% + 5px)}.sol-connection-card .sol-example{color:var(--muted);margin:0 0 12px;font-size:13px}.sol-connection-card>a{min-height:44px;color:var(--action);align-items:center;margin-top:auto;font-size:14px;display:inline-flex}.sol-overview-footnote{color:var(--muted);margin-top:24px;max-width:none!important;font-size:14px!important;line-height:1.8!important}.sol-audience-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.sol-audience-group>header{border-bottom:1px solid var(--line);padding-bottom:20px}.sol-audience-group h3{letter-spacing:-.025em;margin:0 0 12px;font-size:25px}.sol-audience-group header p{max-width:300px;margin:0;font-size:14px;line-height:1.7}.sol-audience-entry{gap:16px;padding-top:28px;display:flex}.sol-audience-icon{width:28px;height:28px;color:var(--action);flex-shrink:0;margin-top:2px}.sol-audience-icon svg{width:100%;height:100%}.sol-audience-entry h4{margin:0 0 9px;font-size:17px;font-weight:600;line-height:1.4}.sol-audience-entry h4 a{min-height:32px;color:var(--ink);text-decoration:none;display:inline-block}.sol-audience-entry h4 a:hover{text-underline-offset:4px;text-decoration:underline}.sol-audience-entry p{margin:0;font-size:14px;line-height:1.8}.sol-industry-line{border-top:1px solid var(--line);align-items:baseline;gap:30px;margin-top:38px;padding-top:22px;display:flex}.sol-industry-line span{color:var(--action);flex-shrink:0;font-size:13px}.sol-industry-line p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.sol-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.sol-evidence-grid figure{margin:0 0 22px}.sol-evidence-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%;height:auto;display:block}.sol-evidence-grid figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.6}.sol-evidence-grid .sol-kicker{color:var(--action);margin:0 0 12px;font-size:12px;line-height:1.5}.sol-evidence-grid h3{letter-spacing:-.025em;margin:0 0 16px;font-size:24px;line-height:1.2}.sol-evidence-grid p{margin:0 0 16px;font-size:15px;line-height:1.8}.sol-evidence-grid a{min-height:44px;color:var(--action);align-items:center;font-size:14px;display:inline-flex}@media (width<=1000px){.sol-hero-grid{gap:32px}.sol-topology{gap:76px;padding:22px 18px}.sol-topology li{padding:18px 12px}.sol-edge{width:64px}.sol-audience-groups{gap:24px}.sol-story{gap:30px}}@media (width<=950px){.sol-topology{flex-direction:column;gap:46px;padding:22px}.sol-topology li{padding:16px 18px 16px 68px}.sol-icon{margin:0;position:absolute;top:18px;left:18px}.sol-edge{justify-content:center;align-items:center;gap:12px;width:100%;height:36px;display:flex;inset:auto 0 -41px}.sol-edge b{animation:none;transform:rotate(90deg)}.sol-edge small{margin:0;font-size:13px}.sol-topology .sol-node-detail{margin-top:4px}.sol-mini-path{gap:22px}.sol-mini-arrow{left:calc(100% + 3px)}}@media (width<=800px){.sol-story{grid-template-columns:1fr;gap:30px}.sol-story figure{max-width:600px}.sol-audience-groups{grid-template-columns:1fr;gap:36px}.sol-audience-group>header{grid-template-columns:1fr 1fr;align-items:baseline;gap:20px;display:grid}.sol-audience-group header p{max-width:none}.sol-audience-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sol-audience-entry{gap:12px}.sol-evidence-grid{gap:20px}.sol-evidence-grid h3{font-size:21px}.sol-product-list{gap:20px}}@media (width<=650px){.page-hero.sol-hero{padding:24px 0 32px}.sol-hero-grid{grid-template-columns:1fr;gap:22px}.sol-hero .breadcrumb{margin-bottom:24px}.sol-hero h1{font-size:clamp(2.3rem,8.2vw,3.1rem)}.sol-hero .lead{font-size:16px}.sol-hero-actions{gap:10px 18px;margin-top:20px}.sol-primary-action,.sol-hero-action{font-size:14px}.sol-contents{padding-block:12px}.sol-contents>span{display:none}.sol-contents a{font-size:13px}.sol-contents ul{gap:0 16px}.sol-reading .story-chapter,.sol-story{padding:36px 0}.sol-reading #connection-model{padding-top:28px}.sol-reading .story-chapter h2{font-size:1.9rem}.sol-diagram figcaption{padding:18px 18px 0}.sol-scene-controls{gap:8px;padding:16px 18px 10px}.sol-scene-controls button{padding:9px 13px;font-size:13px}.sol-scene{padding:12px 18px 20px}.sol-scene h3{font-size:20px}.sol-topology{padding:18px}.sol-topology strong{font-size:15px}.sol-story-copy h2{font-size:1.9rem}.sol-product-list{grid-template-columns:1fr}.sol-product-list .sol-recommended{padding:24px;display:block}.sol-recommended h3{font-size:28px}.sol-recommended p:not(.sol-recommendation-label){margin:0 0 12px}.sol-connection-grid{grid-template-columns:1fr;gap:18px}.sol-connection-card{padding:24px}.sol-connection-card h3{font-size:25px}.sol-mini-path{gap:20px;padding:20px 8px}.sol-mini-path li>span:not(.sol-mini-arrow){font-size:12px}.sol-mini-arrow{left:calc(100% + 2px)}.sol-audience-group>header,.sol-audience-group>div{display:block}.sol-audience-entry{gap:16px;padding-top:24px}.sol-audience-entry h4 a{align-items:center;min-height:44px;margin-top:-6px;display:inline-flex}.sol-industry-line{display:block}.sol-industry-line p{margin-top:12px}.sol-evidence-grid{grid-template-columns:1fr;gap:36px}.sol-evidence-grid h3{font-size:25px}.sol-evidence-grid img{aspect-ratio:16/10}.sol-next{padding:26px}.sol-next h3{font-size:23px}.sol-chooser summary,.sol-nav .sol-back{font-size:13px}}@media (prefers-reduced-motion:reduce){.sol-chooser summary>span:last-child{transition:none}.sol-edge b{animation:none}}.docs-grid[data-astro-cid-ccykbmgk]{grid-template-columns:230px minmax(0,1fr);gap:48px;display:grid}.docs-sidebar[data-astro-cid-ccykbmgk] h2[data-astro-cid-ccykbmgk]{font-size:var(--type-subheading);margin:20px 0 8px}.docs-sidebar[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]{border-left:2px solid var(--line);min-height:40px;font-size:var(--type-small);padding:10px;line-height:1.6;text-decoration:none;display:block}.docs-sidebar[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk][aria-current],.docs-sidebar[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]:hover{background:var(--wash);border-color:var(--action)}.docs-sidebar[data-astro-cid-ccykbmgk] summary[data-astro-cid-ccykbmgk]{font-size:var(--type-control);cursor:pointer;border-block:1px solid var(--line);padding:14px 0;font-weight:600}.docs-sidebar[data-astro-cid-ccykbmgk] details[data-astro-cid-ccykbmgk]+details[data-astro-cid-ccykbmgk]{margin-top:16px}.docs-content[data-astro-cid-ccykbmgk]{min-width:0}.docs-content[data-astro-cid-ccykbmgk] pre{background:var(--ink);max-width:100%;color:var(--color-white);border-radius:var(--radius-control);padding:22px;overflow:auto}.docs-content[data-astro-cid-ccykbmgk] table{border-collapse:collapse;max-width:100%;font-size:var(--type-small)}.docs-content[data-astro-cid-ccykbmgk] td,.docs-content[data-astro-cid-ccykbmgk] th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.docs-sidebar[data-astro-cid-ccykbmgk] .docs-search{margin:16px 0 14px}.docs-sidebar[data-astro-cid-ccykbmgk] [data-search-feedback]{font-size:var(--type-small)}.docs-content[data-astro-cid-ccykbmgk] .story-chapter{padding-inline:0!important}@media (width<=767px){.docs-grid[data-astro-cid-ccykbmgk]{grid-template-columns:1fr;gap:26px}.docs-sidebar[data-astro-cid-ccykbmgk] details[data-astro-cid-ccykbmgk]+details[data-astro-cid-ccykbmgk]{margin-top:0}.docs-sidebar[data-astro-cid-ccykbmgk] .docs-search{margin-bottom:10px}.docs-sidebar[data-astro-cid-ccykbmgk] a[data-astro-cid-ccykbmgk]{min-height:44px}.docs-content[data-astro-cid-ccykbmgk] h2{font-size:var(--type-section)}}body.type-system #main .pricing-page{font-size:16px;line-height:1.6}body.type-system #main .pricing-page [id]{scroll-margin-top:28px}body.type-system #main .pricing-page p{margin-bottom:0}body.type-system #main .pricing-page .eyebrow{letter-spacing:.12em;margin-bottom:18px;font-size:12px}body.type-system #main .pricing-page a{text-decoration:none}body.type-system #main .pricing-page a:hover{text-underline-offset:4px;text-decoration:underline}body.type-system #main .pricing-page h1,body.type-system #main .pricing-page h2,body.type-system #main .pricing-page h3{margin:0}body.type-system #main .pricing-page .pricing-hero{background:var(--paper);padding:54px 0 46px}body.type-system #main .pricing-page .pricing-hero-grid{grid-template-columns:1.7fr 1fr;align-items:center;gap:80px;display:grid}body.type-system #main .pricing-page .pricing-hero h1{letter-spacing:-.055em;max-width:760px;font-size:clamp(38px,4.6vw,66px);line-height:1.05}body.type-system #main .pricing-page .pricing-lead{max-width:580px;color:var(--muted);margin:20px 0 25px;font-size:17px}body.type-system #main .pricing-page .pricing-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}body.type-system #main .pricing-page .pricing-button{color:#fff;background:var(--action);border:1px solid var(--action);min-height:48px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex}body.type-system #main .pricing-page .pricing-button:hover{background:var(--action-hover);text-decoration:none}body.type-system #main .pricing-page .pricing-button:disabled{opacity:.7;cursor:wait}body.type-system #main .pricing-page .pricing-text-link{align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}body.type-system #main .pricing-page .pricing-note{border-left:1px solid var(--line);padding:12px 0 12px 35px}body.type-system #main .pricing-page .pricing-status{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}body.type-system #main .pricing-page .pricing-status span{background:var(--action);border-radius:50%;width:7px;height:7px}body.type-system #main .pricing-page .pricing-note p{letter-spacing:-.03em;margin:18px 0 12px;font-size:23px;font-weight:500;line-height:1.25}body.type-system #main .pricing-page .pricing-note>span:not(.pricing-status){color:var(--muted);max-width:320px;font-size:14px;display:block}body.type-system #main .pricing-page .pricing-note a{align-items:center;min-height:44px;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}body.type-system #main .pricing-page .pricing-products{padding:34px 0 0}body.type-system #main .pricing-page .pricing-section-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:30px;display:flex}body.type-system #main .pricing-page .pricing-section-head .eyebrow{margin-bottom:12px}body.type-system #main .pricing-page h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);line-height:1.12}body.type-system #main .pricing-page .pricing-products .pricing-section-head h2{font-size:clamp(24px,2.5vw,32px)}body.type-system #main .pricing-page .pricing-section-head>p{color:var(--muted);flex-shrink:0;font-size:14px}body.type-system #main .pricing-page .pricing-product-grid{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}body.type-system #main .pricing-page .pricing-product{flex-direction:column;min-width:0;padding:24px 22px;display:flex}body.type-system #main .pricing-page .pricing-product+.pricing-product{border-left:1px solid var(--line)}body.type-system #main .pricing-page .pricing-product-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:26px;display:flex}body.type-system #main .pricing-page .pricing-product-top>span:last-child{color:var(--muted);font-size:12px}body.type-system #main .pricing-page .pricing-symbol{width:34px;height:30px;color:var(--action);align-items:center;display:flex;position:relative}body.type-system #main .pricing-page .pricing-symbol i{border:1.5px solid;border-radius:3px;width:11px;height:11px;position:absolute}body.type-system #main .pricing-page .pricing-symbol i:first-child{top:0;left:0}body.type-system #main .pricing-page .pricing-symbol i:nth-child(2){top:0;left:22px}body.type-system #main .pricing-page .pricing-symbol i:nth-child(3){top:20px;left:11px}body.type-system #main .pricing-page .pricing-symbol-publish i{border-radius:50%}body.type-system #main .pricing-page .pricing-symbol-publish i:first-child{width:26px;height:26px;top:2px;left:3px}body.type-system #main .pricing-page .pricing-symbol-publish i:nth-child(2){width:26px;height:26px;top:2px;left:3px;transform:scaleX(.45)}body.type-system #main .pricing-page .pricing-symbol-publish i:nth-child(3){background:currentColor;border:0;width:24px;height:1px;top:14px;left:4px}body.type-system #main .pricing-page .pricing-symbol-address i:first-child{border-radius:4px;width:32px;height:24px;top:3px}body.type-system #main .pricing-page .pricing-symbol-address i:nth-child(2){background:currentColor;width:5px;height:5px;top:12px;left:6px}body.type-system #main .pricing-page .pricing-symbol-address i:nth-child(3){background:currentColor;border:0;width:10px;height:1px;top:14px;left:16px}body.type-system #main .pricing-page .pricing-symbol-outbound i:first-child{background:currentColor;border:0;width:27px;height:1px;top:14px}body.type-system #main .pricing-page .pricing-symbol-outbound i:nth-child(2){border-bottom:0;border-left:0;border-radius:0;width:11px;height:11px;top:9px;left:19px;transform:rotate(45deg)}body.type-system #main .pricing-page .pricing-symbol-outbound i:nth-child(3){background:var(--white);border-radius:50%;top:9px;left:0}body.type-system #main .pricing-page .pricing-product h3{margin-bottom:12px;font-size:24px}body.type-system #main .pricing-page .pricing-product-outcome{min-height:46px;font-size:16px;font-weight:500;line-height:1.4}body.type-system #main .pricing-page .pricing-product-description{color:var(--muted);min-height:84px;margin:12px 0 20px;font-size:14px}body.type-system #main .pricing-page .pricing-product-status{background:var(--wash);border-radius:4px;align-self:start;padding:5px 8px;font-size:12px;line-height:1.5}body.type-system #main .pricing-page .pricing-product[data-pricing-product=publish] .pricing-product-status{color:#655428;background:#f4efe0}body.type-system #main .pricing-page .pricing-product-scope{border-top:1px solid var(--line);flex:1;margin:20px 0;padding-top:18px}body.type-system #main .pricing-page .pricing-product-scope p{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}body.type-system #main .pricing-page .pricing-product-scope ul{margin:12px 0 0;padding:0;list-style:none}body.type-system #main .pricing-page .pricing-product-scope li{padding:5px 0 5px 14px;font-size:13px;position:relative}body.type-system #main .pricing-page .pricing-product-scope li:before{content:"+";color:var(--action);position:absolute;left:0}body.type-system #main .pricing-page .pricing-card-actions{gap:8px;display:grid}body.type-system #main .pricing-page .pricing-card-button{border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:10px 5px;font-size:13px;font-weight:600;display:flex}body.type-system #main .pricing-page .pricing-card-button:hover{background:var(--wash);text-decoration:none}body.type-system #main .pricing-page .pricing-product-link{text-align:center;place-items:center;min-height:44px;font-size:12px;display:grid}body.type-system #main .pricing-page .pricing-products-foot{color:var(--muted);justify-content:space-between;gap:16px;padding:18px 0 30px;font-size:13px;display:flex}body.type-system #main .pricing-page .pricing-section-nav{border-block:1px solid var(--line)}body.type-system #main .pricing-page .pricing-section-nav>div{flex-wrap:wrap;gap:32px;display:flex}body.type-system #main .pricing-page .pricing-section-nav a{align-items:center;min-height:56px;font-size:13px;display:inline-flex}body.type-system #main .pricing-page .pricing-planning{padding:74px 0}body.type-system #main .pricing-page .pricing-scope-guide{border-block:1px solid var(--line);margin-bottom:30px;padding:22px 0}body.type-system #main .pricing-page .pricing-guide-label{font-size:13px;font-weight:600}body.type-system #main .pricing-page .pricing-scope-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:18px 0 0;padding:0;list-style:none;display:grid}body.type-system #main .pricing-page .pricing-scope-guide strong,body.type-system #main .pricing-page .pricing-scope-guide span{font-size:14px;display:block}body.type-system #main .pricing-page .pricing-scope-guide span{color:var(--muted);margin-top:5px}body.type-system #main .pricing-page .pricing-builder{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}body.type-system #main .pricing-page .pricing-builder[hidden]{display:none}body.type-system #main .pricing-page .pricing-builder-fields{padding:32px}body.type-system #main .pricing-page .pricing-builder fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}body.type-system #main .pricing-page .pricing-builder legend{padding:0;font-size:15px;font-weight:600}body.type-system #main .pricing-page .pricing-builder fieldset p{color:var(--muted);margin:6px 0 12px;font-size:13px}body.type-system #main .pricing-page .pricing-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body.type-system #main .pricing-page .pricing-checkboxes label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:13px;display:flex}body.type-system #main .pricing-page .pricing-checkboxes label:has(:checked){border-color:var(--action);background:#edf7f0}body.type-system #main .pricing-page .pricing-checkboxes input{accent-color:var(--action);flex-shrink:0;width:16px;height:16px}body.type-system #main .pricing-page .pricing-field-note{color:var(--muted);margin-bottom:18px;font-size:12px}body.type-system #main .pricing-page .pricing-field{gap:7px;margin-top:16px;font-size:13px;font-weight:500;display:grid}body.type-system #main .pricing-page .pricing-field input{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:5px;padding:11px 12px;font-size:14px;font-weight:400}body.type-system #main .pricing-page .pricing-field input::placeholder{color:#637269}body.type-system #main .pricing-page .pricing-brief-panel{background:var(--wash);padding:32px}body.type-system #main .pricing-page .pricing-brief-panel h3{margin-bottom:12px;font-size:26px}body.type-system #main .pricing-page .pricing-brief-panel>p:not(.eyebrow){color:var(--muted);font-size:14px}body.type-system #main .pricing-page .pricing-brief-panel textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid var(--line);resize:vertical;font-family:var(--font);border-radius:6px;min-height:340px;margin:24px 0;padding:18px;font-size:14px;line-height:1.8;display:block}body.type-system #main .pricing-page textarea:focus-visible{outline:3px solid var(--action);outline-offset:4px}body.type-system #main .pricing-page .pricing-brief-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}body.type-system #main .pricing-page .pricing-brief-actions>a{align-items:center;min-height:44px;font-size:13px;display:flex}body.type-system #main .pricing-page .pricing-copy-status{min-height:50px;color:var(--action);padding-top:12px;font-size:13px}body.type-system #main .pricing-page .pricing-local-note{border-top:1px solid var(--line);padding-top:16px;font-size:12px}body.type-system #main .pricing-page .pricing-offer{background:var(--wash);padding:64px 0}body.type-system #main .pricing-page .pricing-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}body.type-system #main .pricing-page .pricing-terms>div>span{color:var(--action);font-size:13px}body.type-system #main .pricing-page .pricing-terms h3{margin:18px 0 12px;font-size:17px}body.type-system #main .pricing-page .pricing-terms p{color:var(--muted);font-size:14px}body.type-system #main .pricing-page .pricing-example{grid-template-columns:1fr 1.3fr;gap:100px;padding:80px 0;display:grid}body.type-system #main .pricing-page .pricing-example-intro>p:last-child{color:var(--muted);max-width:340px;margin-top:24px;font-size:14px}body.type-system #main .pricing-page .pricing-example-steps article{border-top:1px solid var(--line);padding:22px 0}body.type-system #main .pricing-page .pricing-example-steps article>span{color:var(--action);font-size:12px}body.type-system #main .pricing-page .pricing-example-steps h3{margin:12px 0 10px;font-size:20px}body.type-system #main .pricing-page .pricing-example-steps p{color:var(--muted);font-size:14px}body.type-system #main .pricing-page .pricing-example-steps a{align-items:center;min-height:44px;margin-top:5px;font-size:13px;font-weight:500;display:inline-flex}body.type-system #main .pricing-page .pricing-faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:100px;padding:64px 0;display:grid}body.type-system #main .pricing-page .pricing-faq>div:first-child>a{align-items:center;min-height:44px;margin-top:24px;font-size:14px;display:inline-flex}body.type-system #main .pricing-page .pricing-questions details{border-bottom:1px solid var(--line);padding:0 0 2px}body.type-system #main .pricing-page .pricing-questions details:first-child{border-top:1px solid var(--line)}body.type-system #main .pricing-page .pricing-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:14px;font-weight:500;list-style:none;display:flex}body.type-system #main .pricing-page .pricing-questions summary::-webkit-details-marker{display:none}body.type-system #main .pricing-page .pricing-questions summary span{color:var(--action);flex-shrink:0;font-size:20px}body.type-system #main .pricing-page .pricing-questions details[open] summary span{transform:rotate(45deg)}body.type-system #main .pricing-page .pricing-questions details p{color:var(--muted);padding:0 30px 20px 0;font-size:14px}body.type-system #main .pricing-page .pricing-questions details a{align-items:center;min-height:44px;margin-bottom:12px;font-size:13px;display:inline-flex}body.type-system #main .pricing-page .pricing-close{background:var(--wash);border-radius:12px;justify-content:space-between;align-items:center;gap:50px;margin-top:20px;margin-bottom:80px;padding:46px;display:flex}body.type-system #main .pricing-page .pricing-close p:last-child{color:var(--muted);margin-top:20px;font-size:14px}body.type-system #main .pricing-page .pricing-close>div:last-child{justify-items:start;gap:16px;display:grid}body.type-system #main .pricing-page .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}@media (width<=1080px){body.type-system #main .pricing-page .pricing-hero-grid{gap:40px}body.type-system #main .pricing-page .pricing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.type-system #main .pricing-page .pricing-product:nth-child(3){border-left:0}body.type-system #main .pricing-page .pricing-product:nth-child(n+3){border-top:1px solid var(--line)}body.type-system #main .pricing-page .pricing-product-description{min-height:0}body.type-system #main .pricing-page .pricing-example,body.type-system #main .pricing-page .pricing-faq{gap:50px}body.type-system #main .pricing-page .pricing-section-head>p{flex-shrink:1}}@media (width<=700px){body.type-system #main .pricing-page .container{width:calc(100% - 40px)}body.type-system #main .pricing-page .pricing-hero{padding:35px 0 24px}body.type-system #main .pricing-page .pricing-hero-grid{grid-template-columns:1fr;gap:26px}body.type-system #main .pricing-page .pricing-note{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}body.type-system #main .pricing-page .pricing-note p{margin:12px 0 8px;font-size:19px}body.type-system #main .pricing-page .pricing-desktop-break{display:none}body.type-system #main .pricing-page .pricing-products{padding-top:25px}body.type-system #main .pricing-page .pricing-section-head{margin-bottom:24px;display:block}body.type-system #main .pricing-page .pricing-section-head>p{margin-top:16px}body.type-system #main .pricing-page .pricing-product-grid{grid-template-columns:1fr}body.type-system #main .pricing-page .pricing-product+.pricing-product{border-left:0;border-top:1px solid var(--line)}body.type-system #main .pricing-page .pricing-product{padding:24px}body.type-system #main .pricing-page .pricing-product-top{margin-bottom:18px}body.type-system #main .pricing-page .pricing-product-outcome{min-height:0}body.type-system #main .pricing-page .pricing-products-foot{flex-direction:column;gap:6px}body.type-system #main .pricing-page .pricing-products-foot a{align-items:center;min-height:44px;display:inline-flex}body.type-system #main .pricing-page .pricing-section-nav>div{justify-content:space-between;gap:0}body.type-system #main .pricing-page .pricing-section-nav a{font-size:12px}body.type-system #main .pricing-page .pricing-planning{padding:48px 0}body.type-system #main .pricing-page .pricing-scope-guide ol{grid-template-columns:1fr;gap:18px}body.type-system #main .pricing-page .pricing-builder{grid-template-columns:1fr}body.type-system #main .pricing-page .pricing-builder-fields,body.type-system #main .pricing-page .pricing-brief-panel{padding:22px}body.type-system #main .pricing-page .pricing-checkboxes{grid-template-columns:1fr}body.type-system #main .pricing-page .pricing-field input{font-size:16px}body.type-system #main .pricing-page .pricing-offer{padding:48px 0}body.type-system #main .pricing-page .pricing-terms{grid-template-columns:1fr 1fr;gap:28px 20px}body.type-system #main .pricing-page .pricing-example,body.type-system #main .pricing-page .pricing-faq{grid-template-columns:1fr;gap:32px;padding:48px 0}body.type-system #main .pricing-page .pricing-close{margin-bottom:48px;padding:28px 24px;display:block}body.type-system #main .pricing-page .pricing-close>div:last-child{margin-top:28px}body.type-system #main .pricing-page .pricing-hero h1{font-size:40px}body.type-system #main .pricing-page .pricing-brief-panel textarea{font-size:14px}}@media (prefers-reduced-motion:reduce){body.type-system #main .pricing-page *{scroll-behavior:auto;transition:none}}.policy-grid[data-astro-cid-ntlskp7y]{grid-template-columns:230px minmax(0,1fr);gap:64px;display:grid}.policy-grid[data-astro-cid-ntlskp7y] aside[data-astro-cid-ntlskp7y] h2[data-astro-cid-ntlskp7y]{font-size:var(--type-section)}.policy-grid[data-astro-cid-ntlskp7y] nav[data-astro-cid-ntlskp7y] a[data-astro-cid-ntlskp7y]{border-left:2px solid var(--line);min-height:44px;font-size:var(--type-nav);padding:10px 12px;line-height:1.5;display:block}.policy-grid[data-astro-cid-ntlskp7y] nav[data-astro-cid-ntlskp7y] a[data-astro-cid-ntlskp7y]:hover{background:var(--wash)}.policy-content[data-astro-cid-ntlskp7y]{min-width:0}.policy-meta[data-astro-cid-ntlskp7y]{border:1px solid var(--line);grid-template-columns:minmax(130px,1fr) 3fr;gap:12px 24px;margin:0 0 48px;padding:24px;display:grid}.policy-meta[data-astro-cid-ntlskp7y] dt[data-astro-cid-ntlskp7y]{font-weight:600}.policy-meta[data-astro-cid-ntlskp7y] dd[data-astro-cid-ntlskp7y]{overflow-wrap:anywhere;margin:0}.policy-changes[data-astro-cid-ntlskp7y]{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.policy-content[data-astro-cid-ntlskp7y] table{max-width:100%;display:block;overflow-x:auto}.policy-content[data-astro-cid-ntlskp7y] h2{scroll-margin-top:32px}@media (width<=767px){.policy-grid[data-astro-cid-ntlskp7y]{grid-template-columns:1fr;gap:32px}.policy-meta[data-astro-cid-ntlskp7y]{grid-template-columns:1fr;gap:8px}.policy-meta[data-astro-cid-ntlskp7y] dd[data-astro-cid-ntlskp7y]{margin-bottom:16px}}.status-notice[data-astro-cid-p625truo]{border:1px solid var(--line);background:var(--wash);margin-bottom:32px;padding:24px}.status-notice[data-astro-cid-p625truo] p[data-astro-cid-p625truo]:last-child{margin-bottom:0}
