@font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("fonts/ibm-plex-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink:#15191d;--muted:#616b76;--blue:#184fdf;--red:#b32e36;--line:#d9dfe5;--paper:#fff;--wash:#f7f9fb;--mono:"IBM Plex Mono",monospace;--header:80px;--rail:232px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.15;letter-spacing:-.035em}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button,input{font:inherit;border-radius:0}button,a,input{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}input{min-width:0}img,svg{max-width:100%}img{height:auto}[hidden]{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--ink);color:#fff;z-index:1000}.skip-link:focus{top:8px}.mono,.eyebrow,.entry-meta{font-family:var(--mono);font-size:10px;letter-spacing:.035em;font-weight:400}.eyebrow{letter-spacing:.095em;line-height:1.5}.blue{color:var(--blue)}.counter-text{color:var(--red)}.blue-square,.red-square,.status-dot{display:inline-block;width:7px;height:7px;background:var(--blue);flex:none}.red-square{background:var(--red)}.site-header{height:var(--header);position:sticky;top:0;z-index:50;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:0 32px;gap:40px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:500;letter-spacing:.015em;line-height:1.2;flex:none}.brand-symbol{width:32px;height:32px;color:var(--blue)}.brand-subtitle{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.105em;font-weight:400;margin-top:7px;color:var(--muted)}.header-links{display:flex;gap:30px;margin-left:36px;font-size:13px}.header-links a[aria-current]{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:28px;margin-left:auto}.search-trigger{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);padding:8px 0}.search-trigger svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}kbd{font-family:var(--mono);font-size:10px;border:1px solid var(--line);padding:0 5px;margin-left:10px}.header-reference{font-size:12px;padding-left:24px;border-left:1px solid var(--line)}.header-reference span{margin-left:14px;color:var(--blue);font-size:19px}.menu-toggle{display:none}.site-frame{display:grid;grid-template-columns:var(--rail) minmax(0, 1fr);max-width:1800px;margin:auto}.main-column{min-width:0}.taxonomy-rail{border-right:1px solid var(--line);padding:29px 20px 20px 24px;position:sticky;top:var(--header);height:calc(100dvh - var(--header));overflow:auto;scrollbar-width:thin;background:#fbfcfd;display:flex;flex-direction:column}.rail-heading{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:25px}.tiny-symbol{font-size:12px}.rail-overview{font-size:13px;display:flex;justify-content:space-between;margin-bottom:26px}.rail-overview.is-current{color:var(--blue)}.rail-group{margin-bottom:22px}.rail-domain{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}.rail-domain .mono{color:var(--muted);font-size:9px}.rail-group ul{list-style:none;margin:10px 0 0 8px;padding:0 0 0 21px;border-left:1px solid var(--line)}.rail-group ul:empty{display:none}.rail-group li+li{margin-top:8px}.rail-group li a{display:block;font-size:11px;line-height:1.5;color:var(--muted);position:relative}.rail-group li a:hover,.rail-group li a[aria-current]{color:var(--blue)}.rail-group li a[aria-current]::before{content:"";width:5px;height:5px;background:var(--blue);position:absolute;left:-24px;top:5px}.rail-bottom{margin-top:auto;padding-top:26px;border-top:1px solid var(--line);font-size:11px}.rail-bottom .status-dot{width:5px;height:5px;margin-right:7px}.rail-bottom .mono{font-size:9px}.rail-bottom p{color:var(--muted);margin:10px 0 16px}.rail-bottom a{font-size:11px}.rail-bottom a span{margin-left:18px}.home-content,.inner-content{padding:28px 48px 0;max-width:1450px;margin:0 auto}.page-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.kicker-right{font-size:9px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:48px;align-items:center;padding:54px 0 48px}.hero h1{font-size:clamp(50px,4.8vw,76px);line-height:1.04;letter-spacing:-.065em}.hero h1 em{color:var(--blue);font-style:normal}.hero-copy>p{font-size:16px;line-height:1.65;max-width:350px;color:var(--muted);margin:26px 0 27px}.hero-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-family:var(--mono);font-size:9px;margin-top:17px}.hero-note .status-dot{width:5px;height:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 18px;font-size:12px;line-height:1.5;border:1px solid rgba(0,0,0,0)}.button-ink{background:var(--ink);color:#fff}.button-ink:hover{background:var(--blue);color:#fff}.button span{font-size:18px;line-height:1}.system-figure{border:1px solid #bfc9d5;min-width:0;align-self:center}.system-figure figcaption{display:flex;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid var(--line);background:var(--wash)}.system-figure .eyebrow{font-size:9px}.diagram-live{font-family:var(--mono);color:var(--blue);font-size:8px;letter-spacing:.06em}.diagram-tabs{display:grid;grid-template-columns:repeat(4, 1fr);border-bottom:1px solid var(--line)}.diagram-tabs button{font-size:10px;padding:12px 3px;border-bottom:2px solid rgba(0,0,0,0);color:var(--muted)}.diagram-tabs button+button{border-left:1px solid var(--line)}.diagram-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);background:#f1f5ff}.execution-drawing{padding:24px 20px 20px;background-image:radial-gradient(#cbd4df .65px, rgba(0,0,0,0) .65px);background-size:13px 13px;min-height:214px;position:relative}.diagram-context{display:flex;gap:25px;color:var(--muted);font-family:var(--mono);font-size:7px;letter-spacing:.04em;margin-bottom:16px}.diagram-context span:last-child{margin-left:15px;color:var(--blue)}.flow-track{display:flex;align-items:center;justify-content:space-between;gap:5px;position:relative}.flow-node{background:#fff;border:1px solid #8895a5;min-width:76px;text-align:center;padding:15px 6px;font-size:13px;line-height:1.3}.flow-node small{display:block;color:var(--muted);font-family:var(--mono);font-size:9px;margin-top:4px}.flow-arrow{font-family:var(--mono);font-size:19px;flex:1;text-align:center;color:#8b97a5}.flow-gate{position:relative;background:#f1f5ff;border:1px solid var(--blue);color:var(--blue);font-size:12px;text-align:center;min-width:101px;padding:12px 8px;line-height:1.4;outline:1px dashed #afc4f6;outline-offset:7px}.gate-label{position:absolute;top:-21px;left:0;width:100%;text-align:center;font-family:var(--mono);font-size:7px;letter-spacing:.08em;background:#f7f9fb}.gate-divider{display:block;border-top:1px solid #afc4f6;margin:5px 0}.denied-path{margin:13px 0 0 42%;font-family:var(--mono);font-size:7px;color:var(--red);white-space:nowrap}.denied-path .red-square{width:4px;height:4px;margin-left:4px}.diagram-observer{font-family:var(--mono);font-size:7px;color:var(--muted);text-align:right;margin-top:10px;display:flex;align-items:center;gap:9px}.observer-line{height:13px;border:1px solid #9ca8b5;border-top:0;flex:1}.system-figure[data-selected-domain=alignment] .flow-node:first-child,.system-figure[data-selected-domain=assurance] .diagram-observer{color:var(--blue);border-color:var(--blue)}.system-figure[data-selected-domain=containment] .execution-drawing{outline:2px dashed var(--blue);outline-offset:-9px}.diagram-panel{padding:16px 18px 17px;border-top:1px solid var(--line);min-height:144px}.diagram-panel-heading{display:flex;gap:9px;align-items:center}.diagram-panel strong{font-size:13px;font-weight:500}.diagram-panel p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.diagram-panel p.diagram-counter{font-size:10px;color:var(--red);margin-top:10px}.domain-strip{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.domain-strip>a{position:relative;display:flex;flex-direction:column;gap:11px;padding:23px 17px 23px 0}.domain-strip>a+a{border-left:1px solid var(--line);padding-left:20px}.domain-strip .eyebrow{font-size:9px;color:var(--muted)}.domain-strip>a>span:nth-child(2){font-size:12px;max-width:150px}.domain-arrow{position:absolute;right:12px;top:22px;color:var(--blue)}.home-library{padding:45px 0 46px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading h2{font-size:29px;margin-top:11px}.section-heading .eyebrow{font-size:9px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px}.text-link>span:last-child{color:var(--blue);font-size:19px}.count{font:10px var(--mono);background:var(--wash);border:1px solid var(--line);padding:2px 6px}.featured-entry{display:grid;grid-template-columns:1fr .86fr;border:1px solid var(--line);background:var(--wash);margin-bottom:26px}.featured-entry>div:first-child{padding:27px 30px}.featured-entry .eyebrow{color:var(--blue);font-size:9px}.featured-entry h3{font-size:27px;line-height:1.2;max-width:460px;margin:14px 0 13px}.featured-entry p{color:var(--muted);font-size:12px;max-width:420px;line-height:1.6}.entry-meta{display:flex;justify-content:space-between;color:var(--muted);margin-top:23px;font-size:9px}.entry-meta span{color:var(--blue);font-size:20px}.featured-entry:hover{border-color:var(--blue)}.featured-entry:hover h3{text-decoration:underline;text-underline-offset:5px}.cost-visual{position:relative;display:flex;justify-content:center;gap:24px;align-items:center;border-left:1px solid var(--line);color:var(--blue);background-image:linear-gradient(#e5ebf2 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, #e5ebf2 1px, rgba(0,0,0,0) 1px);background-size:28px 28px;padding:34px 25px 57px}.cost-fraction{display:flex;flex-direction:column;min-width:140px;text-align:center;font:30px var(--mono)}.cost-fraction>span{padding:13px 5px}.cost-fraction>span:first-child{border-bottom:1px solid var(--blue)}.cost-visual small{display:block;font:7px var(--mono);letter-spacing:.04em;margin-top:7px}.cost-answer{font:52px var(--mono);letter-spacing:-.06em}.cost-answer small{letter-spacing:0}.cost-equals{font:23px var(--mono)}.cost-caption{position:absolute;bottom:18px;left:18px;right:18px;font:7px var(--mono);color:var(--muted);text-align:center}.entry-row{display:grid;grid-template-columns:115px minmax(0, 1fr) 80px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);position:relative;align-items:start}.entry-row:first-child{border-top:1px solid var(--line)}.entry-branch{color:var(--blue);font-size:9px;padding-top:6px}.entry-summary h3{font-size:19px;line-height:1.35;letter-spacing:-.023em;padding-right:22px}.entry-summary h3 a::after{content:"";position:absolute;inset:0}.entry-summary p{font-size:12px;line-height:1.6;color:var(--muted);max-width:610px;margin-top:7px}.entry-reading{text-align:right;color:var(--muted);font-size:8px;padding-top:7px}.entry-arrow{font-size:17px;color:var(--blue);padding-left:12px}.entry-row:hover h3{color:var(--blue)}.entry-row:hover{background:#fbfcff}.method-note{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;padding:36px 0 46px}.method-note>.eyebrow{grid-column:1/-1;color:var(--muted);font-size:9px}.method-note h2{font-size:29px;line-height:1.25}.method-note p{font-size:13px;margin-bottom:17px;max-width:420px}.method-note .counter-text{font-size:12px;border-left:2px solid var(--red);padding-left:14px}.reference-cta{position:relative;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:#f5f7fa;padding:32px;display:grid;grid-template-columns:46px 1fr 280px;gap:25px;margin-bottom:36px}.reference-icon{display:flex;flex-direction:column;align-items:center;padding-top:14px;font:10px var(--mono);color:var(--muted)}.reference-icon span,.reference-icon b{border:1px solid #a7b1c0;padding:4px 9px;font-weight:400}.reference-icon b{background:var(--blue);color:#fff;border-color:var(--blue)}.reference-icon i{height:14px;border-left:1px solid #a7b1c0}.reference-copy .eyebrow{font-size:8px;color:var(--muted)}.reference-copy h2{font-size:25px;line-height:1.25;margin:10px 0}.reference-copy p{font-size:12px;color:var(--muted)}.reference-form{align-self:center}.reference-form>label{font-size:11px}.email-control{display:flex;margin-top:7px;border:1px solid #aeb8c4;background:#fff}.email-control input{padding:12px;width:100%;border:0;background:rgba(0,0,0,0);font-size:12px}.email-control button{background:var(--blue);color:#fff;font-size:24px;width:46px;flex:none}.email-control button:hover{background:var(--ink)}.consent{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:var(--muted);font-size:10px !important;line-height:1.5}.consent input{accent-color:var(--blue);margin:2px 0 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:9px;color:var(--muted);margin-top:10px;display:flex;gap:10px}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:11px;color:var(--red);margin-top:8px}.form-status:empty{display:none}.form-status a{color:var(--blue);text-decoration:underline}.site-footer{padding:24px 48px 30px;display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid var(--line)}.footer-brand{font-size:11px;letter-spacing:.04em;font-weight:500}.site-footer p{font-size:11px;color:var(--muted);margin-top:7px;max-width:350px}.site-footer nav{display:flex;gap:20px;font-size:10px;align-items:start}.footer-note{grid-column:1/-1;font-size:8px;color:var(--muted)}.page-intro{padding:44px 0 36px}.page-intro h1{font-size:55px;max-width:850px;line-height:1.1;letter-spacing:-.05em}.page-intro>.eyebrow{display:block;color:var(--blue);margin-bottom:17px}.page-intro>p{max-width:630px;color:var(--muted);font-size:17px;margin-top:20px;line-height:1.65}.inner-content{padding-bottom:55px}.library-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:13px 0}.filter-buttons{display:flex;flex-wrap:wrap;gap:4px}.filter-buttons button{padding:7px 10px;font-size:11px;color:var(--muted);border:1px solid rgba(0,0,0,0)}.filter-buttons button.is-active{color:var(--blue);background:#f0f4ff;border-color:#cbd8fa}.library-search input{font-size:11px;padding:7px 9px;border:1px solid var(--line);max-width:170px;background:var(--wash)}.filter-count{font-size:9px;color:var(--muted);margin:20px 0}.library-empty,.empty-state{padding:32px 0;color:var(--muted);font-size:14px}.library-empty button,.empty-state a{color:var(--blue);text-decoration:underline}.pagination{display:flex;justify-content:space-between;gap:25px;padding:30px 0;font-size:13px}.term-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.term-list>a{display:flex;gap:16px;padding:24px 12px;border-bottom:1px solid var(--line)}.term-list>a span:first-child{flex:1}.term-list>a>span:last-child{color:var(--blue)}.article-header{padding:34px 0 30px;border-bottom:1px solid var(--line);max-width:1080px}.article-label{display:flex;align-items:center;gap:8px;color:var(--blue);margin-bottom:22px}.draft-label{font:8px var(--mono);color:var(--muted);border:1px solid var(--line);padding:2px 5px;margin-left:6px}.article-header h1{font-size:clamp(36px,3.8vw,57px);max-width:890px;line-height:1.09;letter-spacing:-.045em}.article-deck{font-size:17px;color:var(--muted);max-width:760px;line-height:1.65;margin-top:22px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;font:10px var(--mono);color:var(--muted);margin-top:24px;align-items:center}.print-button{font:inherit;padding:0}.article-meta>a{color:var(--blue)}.reading-layout{display:grid;grid-template-columns:minmax(0, 740px) minmax(150px, 200px);gap:45px;align-items:start;margin-top:30px}.article-main{min-width:0}.reading-rail{position:sticky;top:110px;padding:10px 0 0 19px;border-left:1px solid var(--line)}.reading-rail>.eyebrow{font-size:9px;color:var(--muted)}.reading-rail nav{display:flex;flex-direction:column;gap:12px;margin-top:19px}.reading-rail nav a{font-size:11px;line-height:1.5;color:var(--muted)}.reading-rail nav a[aria-current],.reading-rail nav a:hover{color:var(--blue)}.concepts{margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.concepts .eyebrow{display:block;font-size:8px;color:var(--muted);margin-bottom:12px}.concepts button{display:block;text-align:left;padding:6px 0;font-size:10px;color:var(--muted)}.concepts button span{color:var(--blue);padding-left:6px}.takeaways ul{list-style:none;padding:0;margin:0}.takeaways li{padding:6px 0;font-size:10px;line-height:1.5;color:var(--muted)}.claim-panel{border:1px solid var(--line);margin-bottom:25px}.claim-panel>div{padding:17px 20px;background:#f5f8ff;border-left:2px solid var(--blue)}.claim-panel .eyebrow{color:var(--blue);font-size:8px}.claim-panel p{font-size:14px;line-height:1.6;margin-top:5px}.claim-panel>div.claim-counter{background:#fff;border-top:1px solid var(--line);border-left-color:var(--red)}.claim-counter .eyebrow{color:var(--red)}.claim-counter p{color:var(--muted);font-size:12px}.article-diagram{margin:0 0 29px;border:1px solid var(--line);background:var(--wash)}.diagram-canvas{overflow-x:auto}.article-diagram img{display:block;width:100%;min-width:600px}.article-diagram figcaption{padding:11px 15px;border-top:1px solid var(--line);font:8px var(--mono);color:var(--muted);line-height:1.6}.article-body{font-size:17px;line-height:1.85;color:#303740;overflow-wrap:break-word}.article-body>p{margin-bottom:22px}.article-body>p:first-child{font-size:19px;color:var(--ink)}.article-body h2{font-size:27px;line-height:1.25;margin:37px 0 18px;color:var(--ink);scroll-margin-top:110px}.article-body h3{font-size:22px;margin:28px 0 15px}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin-bottom:8px}.article-body code{font:12px var(--mono);background:#f0f3f7;padding:2px 4px;color:var(--ink);overflow-wrap:anywhere}.article-body pre{padding:23px;overflow:auto;max-width:100%;line-height:1.7;margin:25px 0;font-size:12px;border-left:3px solid var(--blue)}.article-body pre code{color:inherit;background:none;padding:0;overflow-wrap:normal;white-space:pre}.article-body blockquote{border-left:2px solid var(--blue);padding-left:20px;margin-left:0}.premium-gate{padding:20px;border:1px solid var(--line)}.faq-section,.sources-section,.related-section{margin-top:48px;padding-top:24px;border-top:1px solid var(--ink)}.faq-section .section-heading h2,.sources-section .section-heading h2{font-size:25px;margin:0}.section-heading>.mono{font-size:8px;color:var(--muted)}details>summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{padding:17px 0;font-size:14px;display:flex;justify-content:space-between;gap:20px;line-height:1.5}.faq-section summary span{color:var(--blue);font-size:20px}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:14px;color:var(--muted);padding:0 28px 20px 0;line-height:1.8}.sources-section ol{padding:0;list-style:none}.sources-section li{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.source-number{color:var(--blue);padding-top:3px}.sources-section li a{color:var(--blue)}.sources-section li p{color:var(--muted);font-size:11px;margin-top:8px}.evidence-note{background:var(--wash);padding:15px 18px;font-size:12px;margin-top:20px;border-left:2px solid var(--red)}.evidence-note summary{color:var(--red)}.evidence-note summary::after{content:" +";float:right}.evidence-note p{margin-top:12px;font-size:11px;color:var(--muted);line-height:1.7}.revision-record{display:flex;flex-direction:column;gap:8px;margin-top:25px;padding:18px 0;border-top:1px solid var(--line);color:var(--muted)}.revision-record .eyebrow{font-size:8px}.revision-record code{font:9px var(--mono);overflow-wrap:anywhere}.revision-status{font:9px var(--mono);line-height:1.6}.related-section h2{font-size:25px;margin:12px 0 20px}.related-section>a{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:15px 0;border-top:1px solid var(--line)}.related-section>a span{color:var(--blue)}.taxonomy-tree{border:1px solid var(--line);padding:30px;background:var(--wash);margin:0 0 35px}.tree-root{width:190px;margin:0 auto 44px;border:1px solid var(--blue);padding:12px;text-align:center;font:13px var(--mono);color:var(--blue);position:relative;background:#fff}.tree-root::after{content:"";position:absolute;height:22px;border-left:1px solid #9ba8b8;left:50%;bottom:-23px}.tree-root .blue-square{margin-right:8px}.tree-branches{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px;position:relative}.tree-branches::before{content:"";position:absolute;left:12%;right:12%;top:-22px;border-top:1px solid #9ba8b8}.tree-branches>a{position:relative;border:1px solid #bac5d3;background:#fff;padding:18px 14px;display:flex;flex-direction:column;gap:9px}.tree-branches>a::before{content:"";position:absolute;left:50%;height:21px;border-left:1px solid #9ba8b8;top:-22px}.tree-branches .mono{color:var(--blue);font-size:9px}.tree-branches strong{font-weight:500;font-size:19px}.tree-branches>a>span:last-child{font-size:11px;color:var(--muted)}.map-domain{display:grid;grid-template-columns:.8fr 1fr;gap:55px;padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.map-domain .eyebrow{color:var(--muted);font-size:9px}.map-domain h2{font-size:37px;margin-top:13px}.map-domain h3{font-size:16px;letter-spacing:0;margin-top:17px}.map-domain p{font-size:14px;margin:8px 0 16px}.map-domain .counter-text{border-left:2px solid var(--red);padding-left:13px;font-size:12px}.map-entries a{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:11px 0;border-top:1px solid var(--line)}.map-entries a span{color:var(--blue)}.taxonomy-note{font:10px/1.8 var(--mono);color:var(--muted);margin:30px 0 45px;max-width:800px}.reference-actions{display:flex;gap:25px;align-items:center;margin-top:24px;flex-wrap:wrap}.reference-diagram{border:1px solid var(--line);background:var(--wash)}.reference-diagram img{display:block;width:100%}.reference-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:0 35px}.reference-grid section{padding:25px 0;border-bottom:1px solid var(--line)}.reference-grid .eyebrow{color:var(--blue)}.reference-grid h2{font-size:23px;margin:14px 0}.reference-grid p{font-size:14px;margin:12px 0}.reference-grid .counter-text{font-size:12px}.simple-page{min-height:70vh}.simple-page .article-body{max-width:700px}.search-dialog{border:1px solid #9aa9bd;padding:26px;width:min(680px,100% - 32px);max-height:80dvh;background:#fff;color:var(--ink);position:fixed;top:12vh;margin:0 auto;overflow:auto}.search-dialog::backdrop{background:rgba(17,24,39,.45)}.search-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.search-dialog h2{font-size:23px}.search-dialog-head button{font:10px var(--mono);color:var(--muted)}.search-dialog>input{width:100%;border:1px solid #9faec0;padding:14px;font-size:16px}.search-count{color:var(--muted);margin:17px 0;font-size:9px}.search-results{list-style:none;padding:0;margin:0}.search-results li{border-top:1px solid var(--line)}.search-results a{display:block;padding:16px 5px}.search-results a strong{font-size:16px;font-weight:500}.search-results a span{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.6}.search-empty{padding:20px 0;color:var(--muted)}body.dialog-open{overflow:hidden}@media (min-width: 1600px){:root{--rail:250px}.home-content,.inner-content{padding-left:64px;padding-right:64px}.hero{gap:65px}.hero-copy>p{font-size:18px}.system-figure .diagram-panel{min-height:130px}.hero h1{font-size:82px}}@media (max-width: 1200px){:root{--rail:205px}.site-header{padding:0 24px;gap:20px}.header-links{margin-left:10px;gap:22px}.header-actions{gap:18px}.header-reference{padding-left:16px}.home-content,.inner-content{padding-left:30px;padding-right:30px}.hero{gap:25px}.hero h1{font-size:57px}.hero-copy>p{font-size:14px}.system-figure figcaption{padding:12px}.diagram-live{display:none}.execution-drawing{padding-left:13px;padding-right:13px}.flow-node{min-width:62px;font-size:11px}.flow-gate{min-width:83px;font-size:11px}.diagram-context{font-size:6px;gap:8px}.flow-arrow{font-size:16px}.diagram-tabs button{font-size:9px}.cost-visual{gap:14px;padding-left:14px;padding-right:14px}.cost-fraction{min-width:118px;font-size:24px}.cost-answer{font-size:40px}.reference-cta{grid-template-columns:1fr 260px;padding:25px;gap:24px}.reference-icon{display:none}.reading-layout{gap:25px;grid-template-columns:minmax(0, 1fr) 155px}.entry-row{grid-template-columns:97px minmax(0, 1fr) 65px;gap:14px}.entry-summary h3{font-size:18px}.site-footer{padding-left:30px;padding-right:30px}.site-footer nav{gap:15px}}@media (max-width: 980px){.header-reference{display:none}.reading-layout{display:block}.reading-rail{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:66px}.hero-copy>p{max-width:440px}.system-figure{max-width:620px;width:100%}.diagram-live{display:block}.flow-node{min-width:100px;font-size:14px}.flow-gate{min-width:120px;font-size:13px}.execution-drawing{padding:27px 30px 20px}.diagram-context{font-size:8px;gap:60px}.diagram-tabs button{font-size:11px}.diagram-panel p{font-size:12px}.diagram-panel{min-height:0}.featured-entry{grid-template-columns:1fr}.cost-visual{border-left:0;border-top:1px solid var(--line);min-height:190px;gap:28px}.cost-fraction{font-size:27px}.cost-answer{font-size:50px}.domain-strip{grid-template-columns:1fr 1fr}.domain-strip>a:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.domain-strip>a:nth-child(4){border-top:1px solid var(--line)}.domain-strip>a>span:nth-child(2){max-width:220px}.reference-cta{grid-template-columns:1fr}.reference-form{max-width:430px;width:100%}.method-note{grid-template-columns:1fr;gap:20px}.method-note h2{font-size:30px}.entry-row{grid-template-columns:minmax(0, 1fr) 70px;gap:8px}.entry-branch{grid-column:1/-1}.entry-reading{grid-column:2;grid-row:2}.entry-summary{grid-column:1;grid-row:2}.site-footer{grid-template-columns:1fr}.tree-branches{gap:9px}.tree-branches>a{padding:12px 8px}.tree-branches strong{font-size:15px}.tree-branches>a>span:last-child{font-size:10px}.map-domain{gap:25px}.library-controls{flex-wrap:wrap}.library-search{width:100%}.library-search input{max-width:none;width:100%}}@media (max-width: 760px){:root{--header:68px}.site-header{height:var(--header);padding:0 20px;gap:12px}.brand{font-size:14px;gap:8px}.brand-symbol{width:27px;height:27px}.brand-subtitle{font-size:6px;letter-spacing:.08em}.header-links{display:none}.header-actions{gap:16px}.search-trigger>span,.search-trigger kbd{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;font:11px var(--mono);padding:10px 0}.menu-toggle span{font-size:19px;color:var(--blue)}.site-frame{display:block}.taxonomy-rail{display:none;position:fixed;inset:var(--header) 0 0 auto;width:min(330px,100%);height:calc(100dvh - var(--header));z-index:45;border-left:1px solid var(--line);padding:25px;background:#fbfcfd}.taxonomy-rail.is-open{display:flex}.rail-group li a{font-size:13px}.rail-domain{font-size:15px}.rail-group li+li{margin-top:12px}.rail-bottom{margin-top:20px}.home-content,.inner-content{padding:22px 22px 0}.inner-content{padding-bottom:40px}.kicker-right{display:none}.page-kicker .mono{font-size:8px}.page-kicker .eyebrow{font-size:8px}.hero{padding:35px 0 30px;gap:30px}.hero h1{font-size:58px}.hero-copy>p{font-size:15px;max-width:370px;margin:22px 0}.hero-note{font-size:9px}.system-figure{max-width:none}.diagram-tabs button{font-size:10px}.system-figure figcaption{padding:12px}.system-figure .eyebrow{font-size:8px}.diagram-live{font-size:7px}.execution-drawing{padding:22px 16px 16px}.flow-node{min-width:68px;font-size:12px}.flow-gate{min-width:93px;font-size:12px}.flow-arrow{font-size:17px}.diagram-context{gap:18px;font-size:6px}.diagram-context span:last-child{margin-left:9px}.diagram-panel p{font-size:11px}.diagram-counter{font-size:10px !important}.domain-strip>a{padding:20px 10px 20px 0}.domain-strip>a+a{padding-left:15px}.domain-strip .eyebrow{font-size:8px}.domain-strip>a>span:nth-child(2){font-size:12px;max-width:130px}.home-library{padding:32px 0}.section-heading h2{font-size:26px}.section-heading{gap:10px}.section-heading .text-link{font-size:10px;gap:8px}.featured-entry>div:first-child{padding:23px}.featured-entry h3{font-size:26px}.cost-visual{min-height:208px}.cost-fraction{font-size:26px}.cost-answer{font-size:47px}.cost-caption{font-size:6px}.entry-row{padding:19px 0}.entry-summary h3{font-size:19px}.entry-summary p{font-size:12px}.entry-reading{font-size:7px}.entry-branch{font-size:8px}.method-note{padding:28px 0 35px}.method-note h2{font-size:27px}.reference-cta{padding:24px 20px;margin-left:-22px;margin-right:-22px;margin-bottom:0;gap:22px}.reference-copy h2{font-size:26px}.reference-copy p{font-size:12px}.reference-form>label{font-size:12px}.email-control input{font-size:16px}.consent{font-size:11px !important}.form-note{font-size:10px}.site-footer{padding:28px 22px}.site-footer nav{flex-wrap:wrap;gap:16px}.page-intro{padding:33px 0 30px}.page-intro h1{font-size:42px}.page-intro>p{font-size:15px}.filter-buttons button{font-size:11px;padding:7px 9px}.library-search input{font-size:16px}.article-header{padding:25px 0}.article-header h1{font-size:39px}.article-deck{font-size:16px}.article-label{margin-bottom:16px}.article-meta{font-size:9px;gap:10px}.reading-layout{margin-top:24px}.claim-panel>div{padding:14px 16px}.article-body{font-size:16px;line-height:1.85}.article-body>p:first-child{font-size:18px}.article-body h2{font-size:25px}.article-body pre{padding:16px;font-size:11px}.article-body pre code{font-size:11px}.article-diagram{margin-left:-8px;margin-right:-8px}.article-diagram figcaption{font-size:7px;padding:10px}.faq-section .section-heading h2,.sources-section .section-heading h2{font-size:23px}.faq-section .section-heading>.mono,.sources-section .section-heading>.mono{font-size:7px}.sources-section li{gap:12px}.term-list{grid-template-columns:1fr}.map-domain{grid-template-columns:1fr;gap:10px;padding:28px 0}.map-domain h2{font-size:32px}.map-domain h3{margin-top:12px}.taxonomy-tree{padding:22px 14px}.tree-branches{grid-template-columns:1fr 1fr;gap:18px}.tree-branches::before{display:none}.tree-branches>a::before{display:none}.tree-root{margin-bottom:25px}.tree-root::after{height:24px;bottom:-25px}.tree-branches>a{padding:13px}.tree-branches strong{font-size:18px}.reference-grid{grid-template-columns:1fr;gap:0}.reference-diagram{margin-left:-12px;margin-right:-12px}.reference-grid h2{font-size:24px}.search-dialog{padding:20px;top:8vh}.search-dialog h2{font-size:19px}.search-dialog-head button{font-size:9px}.search-dialog-head kbd{display:none}.simple-page{min-height:75vh}}@media (max-width: 370px){.home-content,.inner-content{padding-left:17px;padding-right:17px}.hero h1{font-size:49px}.flow-node{min-width:58px}.flow-gate{min-width:81px}.diagram-tabs button{font-size:9px}.reference-cta{margin-left:-17px;margin-right:-17px}.header-actions{gap:10px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none !important}}@media print{.site-header,.taxonomy-rail,.site-footer,.reading-rail,.search-dialog,.reference-cta,.reference-actions,.print-button,.no-print,.hero-note{display:none !important}.site-frame,.reading-layout{display:block}.home-content,.inner-content{padding:0;max-width:none}.article-header h1{font-size:32px}.article-header{padding-top:0}.article-body{font-size:11pt;line-height:1.55}.article-body h2{font-size:18pt;break-after:avoid}.page-intro h1{font-size:32px}.page-intro{padding:0 0 20px}.reference-diagram{max-width:700px;margin:0 auto}.reference-grid{grid-template-columns:1fr 1fr;gap:0 25px}.reference-grid section{break-inside:avoid;padding:15px 0}.reference-grid h2{font-size:18px}.reference-grid p{font-size:11px}.reference-grid .counter-text{font-size:10px}.reference-page .taxonomy-note{font-size:8px;margin:15px 0}.reference-page .page-kicker{margin-bottom:18px}.entry-row,.claim-panel,.article-diagram{break-inside:avoid}a{color:inherit}.draft-label{display:inline}details{display:block}.faq-section details p,.evidence-note p{display:block}}@media (max-width: 370px){.cost-visual{gap:12px;padding-left:14px;padding-right:14px}.cost-fraction{min-width:100px;font-size:22px}.cost-answer{font-size:39px}.cost-equals{font-size:18px}.article-header h1{font-size:35px}.diagram-live{display:none}}