.tag-parent{max-width:78ch}.tag-parent h3{margin-top:24px;margin-bottom:10px}.tag-parent .parent-cases{padding-left:22px}.tag-parent .parent-cases li{margin-bottom:12px}.tag-parent .parent-cases a{display:inline-block}
.mobile-table-hint{display:none}.network-types tbody th{font:600 15px/1.5 var(--font-body);text-transform:none;letter-spacing:0}.network-overview table{width:100%;table-layout:fixed}.network-overview th,.network-overview td{vertical-align:top;overflow-wrap:anywhere}.network-overview th:first-child{width:26%}.network-overview th:last-child{width:30%}.network-overview .tablewrap{max-width:100%;overflow:auto}.network-overview .network-types a{display:inline-block}.network-case-filter{margin:16px 0}.network-case-filter label{display:block;margin-bottom:6px}.network-case-filter select{font:inherit;color:var(--ink);background:var(--paper2);border:1px solid var(--rule);border-radius:3px;padding:10px;min-height:44px;max-width:100%}.network-case-filter p{margin-top:8px;color:var(--ink2)}.nfx-reference summary{cursor:pointer;min-height:44px;padding-block:10px}.network-overview [hidden]{display:none!important}
@media(max-width:860px){.network-overview .mobile-table-hint{display:block;color:var(--ink2);font-size:13px}.network-overview table{min-width:620px}.network-overview .network-types a{min-height:44px;padding-block:10px}}
@media(max-width:860px){.tag-parent .chip{min-height:44px;display:inline-flex;align-items:center}.tag-parent .parent-cases a{display:block;min-height:44px;padding-block:10px}.tag-parent .case-separator{display:none}}
:root{--font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:"Newsreader",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--paper:#F3F4F1;--paper2:#FBFBF9;--ink:#1A1F26;--ink2:#3A424D;--muted:#6B7480;--rule:#D7DAD3;--rule2:#E6E8E2;
--arena:#3F6E9E;--intent:#2C8474;--defensibility:#9C3B3B;--product-strategy:#6E8A2B;--go-to-market-strategy:#B7812A;--operating:#6B5B95;
--arena-bg:#E7EEF5;--intent-bg:#E3EFEC;--defensibility-bg:#F3E4E4;--product-strategy-bg:#ECEFDF;--go-to-market-strategy-bg:#F5EDDD;--operating-bg:#ECE8F2;--focus:#1A1F26}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#15181C;--paper2:#1C2025;--ink:#E8EAE5;--ink2:#C3C8C0;--muted:#8F98A3;--rule:#2E343B;--rule2:#252A30;
--arena:#7FA6D1;--intent:#6DBBAA;--defensibility:#D47C7C;--product-strategy:#A9BE5E;--go-to-market-strategy:#D9A85A;--operating:#A99BD1;
--arena-bg:#1B2532;--intent-bg:#182A27;--defensibility-bg:#2D1D1D;--product-strategy-bg:#22281A;--go-to-market-strategy-bg:#2C2419;--operating-bg:#241F2E;--focus:#E8EAE5}}
:root[data-theme="dark"]{--paper:#15181C;--paper2:#1C2025;--ink:#E8EAE5;--ink2:#C3C8C0;--muted:#8F98A3;--rule:#2E343B;--rule2:#252A30;
--arena:#7FA6D1;--intent:#6DBBAA;--defensibility:#D47C7C;--product-strategy:#A9BE5E;--go-to-market-strategy:#D9A85A;--operating:#A99BD1;
--arena-bg:#1B2532;--intent-bg:#182A27;--defensibility-bg:#2D1D1D;--product-strategy-bg:#22281A;--go-to-market-strategy-bg:#2C2419;--operating-bg:#241F2E;--focus:#E8EAE5}
*{box-sizing:border-box}
html{color-scheme:light dark}
body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;margin:0}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.15;margin:0;text-wrap:balance}
.mono{font-family:var(--font-mono)}
.top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:12px 28px;border-bottom:1px solid var(--rule);font-size:15px;line-height:1.55}
.brandlockup{display:flex;align-items:center;gap:11px;min-width:0}.brandmark{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-family:var(--font-heading);font-size:15px;font-weight:600;line-height:1;text-decoration:none;flex:none}.brandcopy{min-width:0}.top h1{font-size:23px}.top h1 a{text-decoration:none}.top .sub{color:var(--muted);font-size:12.5px;line-height:1.35;margin-top:1px;max-width:48ch}
.tabs{display:flex;gap:4px;flex-wrap:wrap;align-self:stretch;align-items:center}
.tabs a{display:flex;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;color:var(--ink2);border-bottom:2px solid transparent;text-decoration:none}
.tabs a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}
.top-search{position:relative;justify-self:end;width:min(100%,280px);display:flex;align-items:center}.top-search svg{position:absolute;left:11px;width:15px;height:15px;color:var(--muted);pointer-events:none}.top-search input{width:100%;min-height:40px;padding:8px 12px 8px 33px;font:14px/1.3 var(--font-body);color:var(--ink);background:var(--paper2);border:1px solid var(--rule);border-radius:999px;-webkit-appearance:none;appearance:none}.top-search input::placeholder{color:var(--muted)}.top-search input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.top-search-results{position:absolute;top:calc(100% + 6px);right:0;width:max(100%,320px);max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;background:var(--paper2);border:1px solid var(--rule);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.14);z-index:50}.top-search-results[hidden]{display:none}.top-search-results a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;border-radius:5px;text-decoration:none;color:var(--ink);font-size:14px;line-height:1.35}.top-search-results small{color:var(--muted);font-size:12px;white-space:nowrap}.top-search-results [aria-selected="true"] a,.top-search-results a:hover{background:var(--rule2)}.top-search-results .empty{padding:9px 10px;color:var(--muted);font-size:14px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:800px){.top-search{justify-self:stretch;width:100%;padding-bottom:10px}.top-search-results{left:0;width:100%}}
.tabs a:focus-visible{background:var(--paper2);color:var(--ink)}
@media(hover:hover){.tabs a:hover{background:var(--paper2);color:var(--ink)}.tabs a:hover:not([aria-current="page"]){border-bottom-color:var(--muted)}}
@media(max-width:800px){.top{grid-template-columns:1fr;gap:8px;padding:16px 20px 0}.tabs{justify-self:center}.tabs a{padding-inline:10px}}
.frame{display:grid;grid-template-columns:270px 1fr;min-height:calc(100vh - 90px)}
.rail{border-right:1px solid var(--rule);padding:10px 0 40px;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;font-size:13px}
.rail details{padding:0 10px}
.rail summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:3px;line-height:1.3}
.rail summary::-webkit-details-marker{display:none}
.rail summary:hover{background:var(--paper2)}
.rail summary .car{width:14px;flex:none;color:var(--muted);font-size:10px;text-align:center;transition:transform .12s}
.rail details[open]>summary .car{transform:rotate(90deg)}
.rail .layt summary{font-weight:600;font-size:13.5px;color:var(--ink)}
.rail .layt summary .n{color:var(--c);min-width:12px}
.rail .grpt{padding:0}.rail .grpt summary{font-weight:600;color:var(--ink2);padding-left:22px}
.rail .nodes{display:flex;flex-direction:column;padding-left:38px}
.rail .nodes a{display:flex;gap:7px;align-items:flex-start;text-align:left;padding:3px 6px;border-radius:3px;color:var(--ink2);line-height:1.3;text-decoration:none}
.rail .nodes a:hover{background:var(--paper2);color:var(--ink)}
.rail .nodes a[aria-current="page"]{background:var(--bg);color:var(--ink);font-weight:500}
.rail .nodes a .dot{width:5px;height:5px;border-radius:50%;background:var(--c);flex:none;margin-top:7px}
.plus{font-family:var(--font-mono);font-size:10px;color:var(--muted)}
.rail .nodes a .plus{margin-left:auto;flex:none;margin-top:2px}
.rail .subgrpt{padding:0}.rail .subgrpt summary{padding-left:34px;font-size:12px;font-weight:400}
.rail .subgrpt .nodes{padding-left:46px}
.rail-toggle{display:none}
.main{padding:28px 36px 80px;min-width:0}
.main>section{max-width:980px}
@media (max-width:860px){.top{padding:14px 18px;gap:10px}.tabs{width:100%;justify-content:flex-start}.frame{grid-template-columns:1fr}.rail{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--rule)}.main{padding:20px 18px 60px}}
@media (max-width:860px){
.rail--concept{padding:10px 18px;overflow:visible}
.rail--concept .rail-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--rule);border-radius:3px;background:var(--paper2);color:var(--ink);font:500 15px/1.4 var(--font-body);text-align:left;cursor:pointer}
.rail-toggle svg{width:16px;height:16px;flex:none}
.rail-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.rail--concept .rail-nav{display:none}
.rail-toggle[aria-expanded="true"]+.rail-nav{display:block;max-height:65vh;max-height:65dvh;overflow-y:auto;overscroll-behavior:contain;margin-top:10px;padding:4px 0 10px;border-top:1px solid var(--rule)}
.rail--concept .rail-nav>.layt{padding:0}
.rail--concept summary,.rail--concept .nodes a{min-height:44px;padding-top:12px;padding-bottom:12px}
}
.t-arena{--c:var(--arena);--bg:var(--arena-bg)}.t-intent{--c:var(--intent);--bg:var(--intent-bg)}.t-defensibility{--c:var(--defensibility);--bg:var(--defensibility-bg)}
.t-product-strategy{--c:var(--product-strategy);--bg:var(--product-strategy-bg)}.t-go-to-market-strategy{--c:var(--go-to-market-strategy);--bg:var(--go-to-market-strategy-bg)}.t-operating{--c:var(--operating);--bg:var(--operating-bg)}
.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 18px}
.mapwrap{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}
.stratum{border-left:3px solid var(--c);background:var(--bg);padding:14px 20px 16px;margin:0 0 6px}
.stratum .head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.stratum .head .n{font-family:var(--font-mono);font-size:11px;color:var(--c);letter-spacing:.06em}
.stratum .head h2{font-size:22px}
.stratum .head .q{font-family:var(--font-heading);font-style:italic;font-size:16px;color:var(--ink2)}
.stratum .blurb{font-size:13px;color:var(--ink2);max-width:80ch;margin:0 0 10px}
.grprow{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:start;padding:7px 0;border-top:1px dashed var(--rule)}
.grprow .gn{font-weight:600;font-size:12.5px;color:var(--c);padding-top:4px}
.grprow .gn small{display:block;font-weight:400;font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.3}
@media (max-width:700px){.grprow{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.groupbody{min-width:0;display:flex;flex-direction:column;gap:16px}
.subgroup h4{font:600 12px/1.4 var(--font-body);color:var(--ink2);margin:0 0 6px}
.grprow h3.gn{font-family:var(--font-body);line-height:1.4}
.diag .subname{font-size:12px;font-weight:600;color:var(--ink2);margin:14px 0 6px}
.chip{font-size:12.5px;padding:4px 9px;border:1px solid var(--rule);background:var(--paper2);border-radius:3px;line-height:1.3;display:inline-flex;gap:6px;align-items:center;color:var(--ink);text-decoration:none}
.chip:hover{border-color:var(--c)}
.arrowcell{grid-column:1;display:flex;justify-content:center;color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;padding:0 0 6px}
.node .crumb{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.node .crumb .pill{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--c);border:1px solid var(--c);padding:2px 8px;border-radius:2px;text-decoration:none}
.node .crumb .grpill{font-size:12.5px;font-weight:600;color:var(--muted)}
.node h2{font-size:34px;margin-bottom:6px}
.node .one{font-family:var(--font-heading);font-style:italic;font-size:19px;color:var(--ink2);margin:0 0 18px;max-width:60ch}
.concept-cases{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;margin:0 0 18px}
.concept-cases-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:8px}
.concept-cases h3{font:500 14px/1.4 var(--font-body);margin:0;color:var(--ink)}
.concept-cases-heading p{font-size:12px;line-height:1.5;color:var(--ink2);margin:0}
.concept-cases ul{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}
.concept-cases li{max-width:100%}
.concept-cases a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:5px 9px;border:1px solid var(--rule);border-radius:3px;color:var(--ink);background:var(--paper2);font-size:13px;line-height:1.4;text-decoration:none}
.concept-cases a span{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px;overflow-wrap:anywhere}
.concept-cases a svg{width:13px;height:13px;flex:none;color:var(--ink2)}
.concept-cases a:hover{border-color:var(--c);background:var(--bg)}
.concept-cases a:hover span{text-decoration-color:currentColor}
.concept-cases a:focus-visible{outline:2px solid var(--c);outline-offset:3px}
@media (max-width:860px){.concept-cases a{min-height:44px}.concept-cases-heading{display:block}.concept-cases-heading p{margin-top:3px}}
.node .grid{display:grid;grid-template-columns:1fr 290px;gap:28px;align-items:start}
@media (max-width:900px){.node .grid{grid-template-columns:1fr}}
.node .body p{margin:0 0 12px;max-width:68ch}
.node .body h3{font-size:12px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-weight:500}
.node .ask{border-left:3px solid var(--c);background:var(--bg);padding:12px 16px;margin:6px 0 4px;font-family:var(--font-heading);font-size:17px;line-height:1.4;max-width:68ch}
.node .ex{margin:0;padding-left:18px;max-width:68ch}.node .ex li{margin-bottom:4px}
.side{display:flex;flex-direction:column;gap:16px;font-size:13px}
.side .box{border-top:1px solid var(--rule);padding-top:8px}
.side .box h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:500}
.side .links{display:flex;flex-direction:column;gap:3px}
.side .links a{text-align:left;display:flex;gap:7px;align-items:flex-start;line-height:1.35;color:var(--ink2);text-decoration:none}
.side .links a:hover{color:var(--ink);text-decoration:underline}
.side .links .dot{width:6px;height:6px;border-radius:50%;background:var(--c);flex:none;margin-top:6px}
.added{font-family:var(--font-mono);font-size:11px;color:var(--muted)}
.note{border:1px dashed var(--rule);padding:10px 14px;font-size:13.5px;color:var(--ink2);margin-top:14px;max-width:68ch}
.navrow{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);margin-top:34px;padding-top:12px;font-size:13px}
.navrow a{color:var(--muted);text-decoration:none}.navrow a:hover{color:var(--ink)}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{text-align:left;vertical-align:top;padding:7px 10px;border-bottom:1px solid var(--rule2)}
th{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom:1px solid var(--rule)}
.tablewrap{overflow-x:auto;margin:6px 0 20px}
.aka td:first-child{white-space:nowrap;font-weight:500}.aka td:first-child.extra{color:var(--muted)}
.var td:first-child{white-space:nowrap;font-weight:500}.var td.s{white-space:nowrap;color:var(--muted);font-size:12px}
.section h2{font-size:28px;margin-bottom:6px}
.section .lede{color:var(--ink2);max-width:70ch;margin:0 0 22px}
.section h3{font-size:21px;margin:26px 0 6px}
.section p{max-width:70ch}
.xw .srchead{font-family:var(--font-heading);font-size:19px;font-weight:500;margin:22px 0 2px}
.xw .srcsub{font-size:12px;color:var(--muted);margin-bottom:6px}
.xw td.term{color:var(--ink2)}
.xw td.lay{white-space:nowrap;font-size:12px}.xw td.lay span{color:var(--c);font-weight:600}
.proc .steprow{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--rule2);align-items:start}
@media (max-width:700px){.proc .steprow{grid-template-columns:1fr}}
.proc .steprow .sv{font-family:var(--font-heading);font-size:22px;font-weight:500;color:var(--c)}
.proc .steprow .sl{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.proc .steprow .sq{font-family:var(--font-heading);font-style:italic;font-size:16px;color:var(--ink2);margin:0 0 6px}
.proc .fr{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:13.5px}
.proc .fr li{color:var(--ink2)}.proc .fr li b{font-weight:500;color:var(--ink)}
.diag .lay{margin-bottom:26px;border-left:3px solid var(--c);padding-left:16px}
.diag .lay h3{font-size:20px;margin:0 0 2px}
.diag .lay .q0{font-family:var(--font-heading);font-style:italic;color:var(--ink2);margin:0 0 10px}
.diag .gname{font-weight:600;font-size:12.5px;color:var(--c);margin:10px 0 4px}
.diag ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}
.diag ol li a{color:var(--ink);text-decoration:none;line-height:1.45}.diag ol li a b{font-weight:500}.diag ol li a:hover b{text-decoration:underline}
.diag .tpl{border:1px solid var(--rule);background:var(--paper2);padding:14px 18px;margin:0 0 26px;max-width:72ch;font-size:13.5px}
.diag .tpl h3{font-size:16px;margin:0 0 6px}.diag .tpl ol{padding-left:18px;gap:4px}
.hint{font-size:13px;color:var(--muted);margin:0 0 12px;max-width:68ch}
footer{border-top:1px solid var(--rule);padding:18px 28px;font-size:12px;color:var(--muted)}

.node .crumb{margin-bottom:18px}
.node h2.concept-title{font-size:38px;line-height:1.1;margin:0 0 10px}
.byline{font-size:13.5px;color:var(--muted);margin:0 0 22px;display:flex;flex-wrap:wrap;gap:0 2px}
.answer{background:var(--paper2);border:1px solid var(--rule);border-left:4px solid var(--c);border-radius:4px;padding:16px 20px 14px;margin:0 0 22px;max-width:72ch}
.answer h3.x{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--c);margin:0 0 8px}
.answer p{font-family:var(--font-heading);font-size:20px;line-height:1.5;color:var(--ink);margin:0}
.byline a{color:var(--ink2);text-decoration:none;border-bottom:1px solid var(--rule)}
.byline a:hover{color:var(--c);border-color:var(--c)}
.body p{max-width:68ch}
.mech-diagram{margin:12px 0 6px;padding:14px;border:1px solid var(--rule);border-radius:6px;background:var(--paper2);max-width:100%}
.md-row{display:flex;align-items:stretch;gap:6px}
.md-step{flex:1 1 0;min-width:0;border:1px solid var(--rule);border-radius:5px;background:var(--paper);padding:9px 11px;font-size:13px;line-height:1.4;display:flex;flex-direction:column;gap:3px}
.md-step b{font-weight:600;color:var(--ink);font-size:13.5px}
.md-step span{color:var(--ink2)}
.md-step.hi{border-color:var(--c);background:var(--bg)}
.md-step.hi b{color:var(--c)}
.md-arrow{flex:0 0 22px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.md-arrow svg{width:22px;height:12px}
.md-branches{flex:1.3 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}
.md-loop{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);margin-top:8px}
.md-loop svg{width:15px;height:15px;flex:none}
.mech-diagram figcaption{font-size:12.5px;color:var(--muted);margin-top:10px}
table.vs{border-collapse:collapse;font-size:13.5px;width:100%}
table.vs th,table.vs td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--rule2)}
table.vs thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500}
table.vs tbody th{font-family:var(--font-body);font-size:13.5px;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink);width:22%}
table.vs tbody th a{color:inherit}
table.vs tr.me th,table.vs tr.me td{background:var(--bg)}
ol.checks{list-style:none;counter-reset:ck;padding:0;margin:10px 0 0;max-width:68ch}
ol.checks li{counter-increment:ck;position:relative;padding:8px 0 8px 36px;border-bottom:1px solid var(--rule2)}
ol.checks li::before{content:counter(ck);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:var(--bg);color:var(--c);font-family:var(--font-mono);font-size:12px;display:flex;align-items:center;justify-content:center}
ol.checks li b{display:block;font-weight:500;color:var(--ink)}
ol.checks li span{display:block;font-size:13.5px;color:var(--muted)}
@media(max-width:860px){.node h2.concept-title{font-size:30px}.answer p{font-size:18px}.answer{padding:14px 16px 12px}table.vs thead{display:none}table.vs,table.vs tbody,table.vs tr,table.vs th,table.vs td{display:block;width:auto}table.vs tr{border-bottom:1px solid var(--rule);padding:6px 0}table.vs th,table.vs td,table.vs tbody th{border:0;padding:3px 8px;width:auto}table.vs td::before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.md-row{flex-direction:column}.md-arrow{flex-basis:18px}.md-arrow svg{transform:rotate(90deg)}.md-branches{flex-basis:auto}}

.node .crumb .crumb-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.node .crumb .sep{color:var(--muted);font-size:12px}
.node h1.concept-title{font-size:40px;line-height:1.08;margin:0 0 10px;letter-spacing:-.005em}
.answer h2{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--c);margin:0 0 8px;line-height:1.4}
.also-called{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13.5px;color:var(--ink2);margin:-10px 0 24px}
.also-called .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.also-called .chip{border:1px solid var(--rule);background:var(--paper2);border-radius:999px;padding:2px 10px}
.node .body h2.sec{font-family:var(--font-heading);font-weight:500;font-size:27px;line-height:1.2;margin:36px 0 8px;color:var(--ink)}
.node .body h2.sec:first-child{margin-top:4px}
.node .body p.sub{color:var(--muted);font-size:14px;margin:-2px 0 14px}
.case-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.case-card{background:var(--paper2);border:1px solid var(--rule);border-radius:6px;padding:14px 16px 12px;display:flex;flex-direction:column;min-width:0}
.case-card .cc-vs{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.node .body .case-card h3{font-family:var(--font-heading);font-size:21px;font-weight:500;margin:3px 0 6px;color:var(--ink);text-transform:none;letter-spacing:0}
.case-card .cc-move{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 8px;line-height:1.4}
.case-card dl{margin:0 0 10px;display:grid;grid-template-columns:84px 1fr;gap:5px 10px;font-size:13px;line-height:1.45}
.case-card dt{color:var(--muted);font-size:12px}
.case-card dd{margin:0;color:var(--ink2)}
.case-card .cc-more{margin-top:auto;font-size:13px;font-weight:500;color:var(--c);text-decoration:none}
.case-card .cc-more:hover{text-decoration:underline}
.cc-also{font-size:13.5px;color:var(--ink2);margin:12px 0 0;line-height:1.7}
.cc-also a{color:var(--ink2)}
ul.case-chips{display:flex;flex-wrap:wrap;gap:6px 8px;list-style:none;margin:0;padding:0}
ul.case-chips a{display:inline-block;padding:5px 10px;border:1px solid var(--rule);border-radius:3px;background:var(--paper2);font-size:13px;color:var(--ink);text-decoration:none}
ul.case-chips a:hover{border-color:var(--c);background:var(--bg)}
.side .toc a{display:block;padding:3px 0;color:var(--ink2);text-decoration:none;font-size:13px}
.side .toc a:hover{color:var(--c)}
.side .stat{background:var(--bg);border-radius:6px;padding:12px 14px}
.side .stat b{display:block;font-family:var(--font-heading);font-size:30px;font-weight:500;line-height:1;color:var(--c);margin-bottom:4px}
.side .stat span{font-size:13px;color:var(--ink2)}
.top .brandname{font-family:var(--font-heading);font-weight:500;line-height:1.15;margin:0;font-size:23px}
.top .brandname a{text-decoration:none}
@media(max-width:860px){.node h1.concept-title{font-size:31px}.case-cards{grid-template-columns:1fr}.side .toc{display:none}.node .body h2.sec{font-size:24px}}
