.editorial-hero{padding:65px 0 55px}.editorial-hero h1{max-width:1040px;font-size:clamp(42px,5.1vw,72px);line-height:1.14;letter-spacing:-.045em}.editorial-deck{font-size:22px;line-height:1.65;max-width:850px;margin-top:28px!important;color:var(--v4-muted)}.editorial-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font:10px/1.7 JetBrains Mono,monospace;color:var(--v4-muted)}.editorial-meta span+span{border-left:1px solid var(--v4-line);padding-left:18px}.editorial-shell{display:grid;grid-template-columns:200px minmax(0,800px);justify-content:space-between;gap:60px;padding:60px 0}.editorial-toc{position:sticky;top:110px;align-self:start}.editorial-byline{grid-column:1/-1;display:flex;gap:12px 25px;flex-wrap:wrap;font-size:12px;color:var(--v4-muted);padding-bottom:22px;border-bottom:1px solid var(--v4-line)}.editorial-byline a{color:var(--v4-ink)}.editorial-toc .v4-eyebrow{margin-bottom:20px}.editorial-toc a{display:block;color:var(--v4-muted);font-size:12px;line-height:1.6;padding:8px 0}.editorial-toc a:hover{color:var(--v4-accent)}.editorial-body{min-width:0}.editorial-body p{color:var(--v4-muted);font-size:17px;line-height:1.95;margin:0 0 22px}.editorial-body .article-opening p:first-child{font-size:21px;line-height:1.8;color:var(--v4-ink)}.editorial-body section{padding:22px 0 35px}.editorial-body h2{font-size:clamp(29px,3vw,39px);line-height:1.25;letter-spacing:-.035em;margin:0 0 25px}.editorial-body h3{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:30px 0 17px}.article-example{border-left:3px solid var(--v4-accent);padding:8px 0 6px 24px;margin:30px 0}.article-example .v4-eyebrow{font-size:9px;margin-bottom:17px}.article-io{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;padding:20px;background:color-mix(in srgb,var(--v4-line) 32%,var(--v4-paper));border-radius:7px}.article-io span{display:block;font:9px/1.5 JetBrains Mono,monospace;letter-spacing:1px;color:var(--v4-accent);margin-bottom:10px}.article-io p{font-size:14px;line-height:1.7;margin:0}.article-code{margin:30px 0;border-radius:8px;overflow:hidden;background:var(--v4-ink);color:var(--v4-paper)}.article-code figcaption{font-size:11px;padding:15px 22px;border-bottom:1px solid #ffffff25}.article-code pre{padding:22px;font:12px/1.9 JetBrains Mono,monospace;overflow:auto;margin:0}.article-code code{font:inherit}.article-table-wrap{overflow-x:auto;margin:25px 0}.article-table{width:100%;border-collapse:collapse;min-width:530px;font-size:13px;line-height:1.75}.article-table th{text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase;padding:15px;background:color-mix(in srgb,var(--v4-line) 38%,var(--v4-paper))}.article-table td{padding:18px 15px;border-bottom:1px solid var(--v4-line);vertical-align:top;color:var(--v4-muted)}.article-table td:first-child{color:var(--v4-ink);width:25%}.article-note{background:color-mix(in srgb,var(--v4-line) 32%,var(--v4-paper));padding:25px;border-radius:7px;margin:25px 0}.article-note p{margin-bottom:0;font-size:15px}.article-note h3{margin-top:0;font-size:20px}.article-measures{padding-left:20px;margin:15px 0 25px;color:var(--v4-muted);font-size:15px;line-height:1.9;list-style:disc}.article-tools{margin:25px 0 40px;padding-block:25px;border-block:1px solid var(--v4-line)}.article-tools .v4-eyebrow{margin-bottom:18px;font-size:9px}.tool-strip{display:flex;flex-wrap:wrap;gap:10px}.tool-strip a{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid var(--v4-line);border-radius:6px;color:var(--v4-ink);font-size:12px;background:#ffffff40}.tool-strip img{width:24px;height:24px;object-fit:contain}.tool-mark{min-width:24px;text-align:center;display:inline-block;font:700 17px/1.3 JetBrains Mono,monospace;color:var(--v4-accent)}.article-tools>p{font-size:11px;line-height:1.7;margin:16px 0 0}.article-tools>p>a{color:var(--v4-accent);text-decoration:underline;text-underline-offset:3px}.topic-drawing{margin:40px 0;border:1px solid var(--v4-line);border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--v4-line) 20%,var(--v4-paper))}.drawing-heading{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:20px 25px;border-bottom:1px solid var(--v4-line)}.drawing-heading span{font:8px/1.6 JetBrains Mono,monospace;letter-spacing:1px;color:var(--v4-muted)}.drawing-heading strong{grid-row:2;font-size:15px;font-weight:500;line-height:1.5}.drawing-heading span:last-child{grid-column:2;grid-row:1}.drawing-viewport{overflow-x:auto}.topic-drawing svg{width:100%;min-width:590px;height:auto;display:block;color:var(--v4-accent)}.diagram-node{fill:var(--v4-paper);stroke:var(--v4-line);stroke-width:1.2}.diagram-highlight{fill:color-mix(in srgb,var(--v4-accent) 8%,var(--v4-paper));stroke:var(--v4-accent)}.diagram-label{fill:var(--v4-ink);font:14px IBM Plex Sans,Arial,sans-serif}.diagram-number,.diagram-note{fill:var(--v4-muted);font:8px JetBrains Mono,monospace;letter-spacing:.6px}.diagram-link{fill:none;stroke:var(--v4-accent);stroke-width:1.5;opacity:.65}.diagram-ornament{fill:none;stroke:var(--v4-accent);stroke-width:1.4}.diagram-boundary{fill:color-mix(in srgb,var(--v4-accent) 3%,transparent);stroke:var(--v4-line);stroke-dasharray:4 5}.diagram-chip{fill:var(--v4-accent);opacity:.5}.diagram-wave{stroke:var(--v4-accent);stroke-width:4;stroke-linecap:round;opacity:.65}.diagram-hub{fill:var(--v4-accent);font:11px JetBrains Mono,monospace;letter-spacing:1px}.topic-drawing figcaption{padding:18px 25px;border-top:1px solid var(--v4-line);font-size:12px;color:var(--v4-muted);line-height:1.8}.drawing-mobile-hint{display:none;font-size:10px;margin-top:8px}.technology-deck{font-size:25px;max-width:730px;line-height:1.6;margin-top:28px!important;color:var(--v4-muted)}.technology-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.technology-nav a{padding:9px 13px;border:1px solid var(--v4-line);border-radius:4px;font-size:12px;color:var(--v4-ink)}.technology-section{padding:55px 0;border-bottom:1px solid var(--v4-line)}.technology-category-heading{display:flex;align-items:center;gap:25px;margin-bottom:30px}.technology-category-heading h2{font-size:35px}.technology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.technology-card{border:1px solid var(--v4-line);padding:25px;border-radius:7px;display:flex;flex-direction:column}.technology-icon{height:52px;display:flex;align-items:start}.technology-icon img{width:36px;height:36px;object-fit:contain}.technology-icon .tool-mark{font-size:26px}.technology-card h3{font-size:20px;font-weight:500;margin:12px 0}.technology-card p{font-size:13px;color:var(--v4-muted);line-height:1.8;flex:1}.technology-card a{color:var(--v4-accent);font-size:10px;margin-top:20px}.technology-attribution{padding:25px 0}.technology-attribution p{font-size:10px;color:var(--v4-muted);line-height:1.8}.technology-attribution a{text-decoration:underline}.market-note{font-size:12px;color:var(--v4-muted);margin-top:22px!important}.market-note a{color:var(--v4-accent)}.knowledge-card .topic-drawing{margin:24px 0 0}.knowledge-card .topic-drawing svg{min-width:0}.knowledge-card .drawing-heading,.knowledge-card .topic-drawing figcaption{display:none}.knowledge-card .drawing-viewport{overflow:hidden}.us-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.us-market-grid article{padding:25px 0;border-top:1px solid var(--v4-line)}.us-market-grid h3{font-size:27px;font-weight:500;margin-bottom:15px}.us-market-grid p{font-size:15px;line-height:1.8;color:var(--v4-muted)}.engineering-location{margin-top:40px;border-top:1px solid var(--v4-line);padding-top:20px}.engineering-location summary{color:var(--v4-muted);font-size:12px;cursor:pointer}.engineering-location .v4-office-location-grid{margin-top:25px}@media(max-width:800px){.us-market-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:1050px){.editorial-shell{grid-template-columns:160px minmax(0,1fr);gap:35px}.technology-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.editorial-shell{grid-template-columns:1fr;gap:25px;padding-top:35px}.editorial-toc{position:static;border-bottom:1px solid var(--v4-line);padding-bottom:20px}.editorial-toc nav{display:flex;flex-wrap:wrap;gap:6px 20px}.editorial-toc a{font-size:11px}.editorial-body p{font-size:16px}.technology-grid{grid-template-columns:repeat(2,1fr)}.editorial-hero{padding-top:45px}}@media(max-width:600px){.drawing-mobile-hint{display:block}.editorial-hero h1{font-size:39px}.editorial-deck{font-size:19px}.article-io{grid-template-columns:1fr}.article-example{padding-left:17px}.drawing-heading{padding:17px}.topic-drawing figcaption{padding:17px}.technology-card{padding:20px}.technology-category-heading h2{font-size:28px}.technology-deck{font-size:21px}}@media(max-width:390px){.technology-grid{grid-template-columns:1fr}}
