.journal-page #signal-field{opacity:.5}.journal-hero h1{line-height:1.06;overflow:visible}.journal-hero h1 em{margin-block:-.12em -.18em;padding-block:.04em .12em}.journal-hero-grid{max-width:1000px}.journal-hero-grid>div{min-width:0}.journal-hero-grid h1{font-size:clamp(45px,5.7vw,88px)}.journal-outline{scrollbar-width:thin;min-width:0;max-height:calc(100svh - 120px);padding:4px 12px 4px 0;scroll-margin-top:16px;position:sticky;top:96px;overflow-y:auto}.journal-outline>p{color:var(--muted);letter-spacing:.07em;margin-bottom:12px;font-size:9px}.journal-outline ol{margin:0;padding:0;list-style:none}.journal-outline li{border-top:1px solid var(--line)}.journal-outline li:last-child{border-bottom:1px solid var(--line)}.journal-outline a{min-height:44px;color:var(--soft);overflow-wrap:anywhere;border-left:2px solid #0000;grid-template-columns:21px minmax(0,1fr);align-items:baseline;gap:10px;padding:12px 9px;font-size:14px;line-height:1.5;display:grid}.journal-outline a>.mono{color:var(--signal);font-size:9px}.journal-outline a:hover{color:var(--text)}.journal-outline a[aria-current=location]{border-left-color:var(--signal);background:rgb(var(--paper-accent-rgb) / .035);color:var(--signal);font-weight:600}.journal-outline a:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.journal-dates{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:840px;margin:36px 0 0;padding-top:20px;font-size:10px;line-height:1.7;display:grid}.journal-dates dt{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:9px}.journal-dates dd{color:var(--soft);margin:5px 0 0}.journal-hero .research-hero-meta{margin-top:25px}.journal-index{padding-block:42px 60px}.journal-index-meta{color:var(--muted);letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-bottom:20px;font-size:10px;line-height:1.6;display:flex}.journal-index-meta>span:last-child{color:var(--signal)}.journal-list-item{border-top:1px solid var(--line-2)}.journal-list-item:last-child{border-bottom:1px solid var(--line-2)}.journal-list-link{grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:30px;min-width:0;padding-block:34px;display:grid}.journal-list-link:focus-visible,.journal-catalog-list>a:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.journal-list-number{color:var(--signal);padding-top:3px;font-size:11px;line-height:1.6}.journal-list-copy{min-width:0}.journal-category{color:var(--signal);letter-spacing:.05em;text-transform:uppercase;margin-bottom:13px;font-size:10px;line-height:1.6}.journal-list-copy h2{letter-spacing:-.035em;font-size:clamp(27px,2.7vw,38px);line-height:1.13}.journal-list-summary{max-width:65ch;color:var(--soft);margin-top:15px;font-size:16px;line-height:1.7}.journal-list-date{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:16px;font-size:9px;line-height:1.7}.journal-list-read{min-height:44px;color:var(--signal);white-space:nowrap;align-items:center;gap:20px;font-size:14px;display:inline-flex}.journal-list-read>span{font-size:21px}.journal-list-link:hover h2{color:var(--signal)}.journal-catalogs{padding-top:60px}.journal-catalogs>h2{margin-block:20px 30px;font-size:clamp(30px,3vw,43px);line-height:1.1}.journal-catalog-list>a{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) 20px;align-items:start;gap:30px;padding-block:26px;display:grid}.journal-catalog-list>a:last-child{border-bottom:1px solid var(--line)}.journal-catalog-list h3{letter-spacing:-.03em;font-size:27px;line-height:1.15}.journal-catalog-list p:not(.mono){max-width:66ch;color:var(--soft);margin-top:13px;font-size:15px;line-height:1.7}.journal-catalog-arrow{color:var(--signal);font-size:22px}.journal-catalog-list>a:hover h3{color:var(--signal)}.journal-index-links{flex-wrap:wrap;gap:16px 30px;padding-top:35px;display:flex}.journal-index-links a{border-bottom:1px solid var(--line-2);min-height:44px;color:var(--soft);align-items:center;gap:18px;font-size:14px;display:inline-flex}.journal-index-links a>span{color:var(--signal)}.journal-index-links a:hover{color:var(--signal);border-color:var(--signal)}.journal-paper-inner{padding-block:48px 60px}.journal-reading-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:0 clamp(35px,5vw,80px);display:grid}.journal-reading-layout>.journal-key-points{grid-area:1/2;min-width:0;max-width:900px}.journal-reading-layout>.journal-outline{grid-area:1/1/span 2}.journal-reading-layout>.journal-reading{grid-area:2/2}.journal-reading{width:100%;min-width:0;max-width:900px}.journal-section{padding-block:50px;scroll-margin-top:16px}.journal-section-body,.journal-entry-body{max-width:68ch}.journal-key-points{padding-bottom:48px;scroll-margin-top:16px}.journal-key-points>.eyebrow{margin-bottom:22px;font-size:10px}.journal-key-points h2{letter-spacing:-.035em;font-size:clamp(29px,3vw,42px);line-height:1.14}.journal-key-points ul{counter-reset:key-point;max-width:68ch;margin:25px 0 0;padding:0;list-style:none}.journal-key-points li{border-top:1px solid var(--line);counter-increment:key-point;color:var(--soft);padding:18px 0 18px 42px;font-size:19px;line-height:1.65;position:relative}.journal-key-points li:last-child{border-bottom:1px solid var(--line)}.journal-key-points li:before{content:"0" counter(key-point);color:var(--signal);font:10px/1.7 JetBrains Mono,monospace;position:absolute;top:23px;left:0}.journal-key-points strong{color:var(--text);font-weight:500}.journal-key-points+.journal-section{border-top:1px solid var(--line)}.journal-back-contents{min-height:32px;color:var(--signal);text-underline-offset:4px;align-items:center;gap:8px;margin-top:24px;font-size:13px;text-decoration:underline;display:none}.journal-section+.journal-section{border-top:1px solid var(--line)}.journal-section>.eyebrow{margin-bottom:22px;font-size:10px}.journal-section h2{letter-spacing:-.035em;font-size:clamp(29px,3vw,42px);line-height:1.14}.journal-section-body{margin-top:26px}.journal-section-body>p{color:var(--soft);overflow-wrap:anywhere;font-size:18px;line-height:1.8}.journal-section-body>p+p{margin-top:22px}.journal-bullets{color:var(--soft);margin:18px 0 22px;padding-left:1.2em;font-size:18px;line-height:1.8}.journal-bullets>li+li{margin-top:10px}.journal-bullets>li::marker{color:var(--signal)}.journal-citations{white-space:nowrap}.journal-citation{min-width:28px;min-height:28px;color:var(--signal);vertical-align:.15em;text-underline-offset:3px;align-items:center;padding-inline:3px;font-size:10px;text-decoration:underline;display:inline-flex}.journal-citation:hover{background:rgb(var(--paper-accent-rgb) / .043)}.journal-entries{margin:28px 0 0;padding:0;list-style:none}.journal-entries>li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:18px;padding-block:24px;scroll-margin-top:16px;display:grid}.journal-entry-number{color:var(--signal);padding-top:4px;font-size:10px;line-height:1.7}.journal-entries h3{letter-spacing:-.025em;font-size:23px;line-height:1.25}.journal-entry-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:10px;font-size:9px;line-height:1.8}.journal-entry-body{margin-top:12px}.journal-entry-body p{color:var(--soft);overflow-wrap:anywhere;font-size:16px;line-height:1.75}.journal-entry-body p+p{margin-top:15px}.journal-diagram{border-top:1px solid var(--line);margin:32px 0;padding-block:24px 0}.journal-diagram figcaption h3{letter-spacing:-.025em;font-size:24px;line-height:1.3}.journal-diagram figcaption>p{color:var(--soft);margin-top:12px;font-size:15px;line-height:1.7}.journal-flow-row{border-bottom:1px solid var(--line);padding-block:24px}.journal-flow-label{color:var(--signal);letter-spacing:.035em;text-transform:uppercase;font-size:10px;line-height:1.8}.journal-flow-steps{align-items:stretch;margin:14px 0 0;padding:0;list-style:none;display:flex}.journal-flow-steps>li{flex:1 1 0;align-items:center;min-width:0;display:flex}.journal-flow-steps>li:last-child{flex-grow:.83}.journal-flow-step{border:1px solid var(--line-2);width:100%;min-height:72px;color:var(--text);text-align:center;overflow-wrap:anywhere;border-radius:3px;justify-content:center;align-self:stretch;align-items:center;padding:13px 10px;font-size:15px;line-height:1.4;display:flex}.journal-flow-steps>li:last-child .journal-flow-step{border-color:var(--signal);background:rgb(var(--paper-accent-rgb) / .04)}.journal-flow-arrow{width:28px;height:24px;color:var(--signal);flex:0 0 28px;padding:2px}.journal-flow-explanation{color:var(--soft);margin-top:14px;font-size:15px;line-height:1.75}.journal-review-matrix{border-top:1px solid var(--line);margin:32px 0 0;padding-top:24px}.journal-review-matrix figcaption h3{letter-spacing:-.025em;font-size:26px;line-height:1.3}.journal-review-matrix figcaption>p{max-width:68ch;color:var(--soft);margin-top:13px;font-size:15px;line-height:1.75}.journal-review-matrix table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;margin-top:30px}.journal-review-matrix thead th{color:var(--muted);text-transform:uppercase;vertical-align:bottom;padding:0 14px 15px 0;font:9px/1.7 JetBrains Mono,monospace}.journal-review-matrix tbody tr{border-top:1px solid var(--line)}.journal-review-matrix tbody tr:last-child{border-bottom:1px solid var(--line)}.journal-review-matrix tbody th,.journal-review-matrix td{vertical-align:top;overflow-wrap:anywhere;padding:23px 14px 24px 0}.journal-review-matrix tbody th{color:var(--text);letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.3}.journal-review-matrix td{color:var(--soft);font-size:15px;line-height:1.65}.journal-matrix-source{color:var(--signal);letter-spacing:0;text-transform:uppercase;margin-top:12px;font-size:9px;line-height:1.8;display:block}.journal-matrix-source a{text-underline-offset:3px;align-items:center;min-width:28px;min-height:28px;text-decoration:underline;display:inline-flex}.journal-matrix-mobile-label{display:none}.journal-matrix-scope{max-width:68ch;margin:28px 0 0;padding:0;list-style:none}.journal-matrix-scope li{margin-top:20px;scroll-margin-top:16px}.journal-matrix-scope li>span{color:var(--signal);text-transform:uppercase;font-size:9px;line-height:1.7}.journal-matrix-scope li>p{color:var(--soft);margin-top:7px;font-size:14px;line-height:1.75}.journal-entries>.journal-adoption-entry{display:block}.journal-adoption-entry>.journal-entry-number{display:none}.journal-stage-baseline{border:1px solid var(--line);border-radius:3px;grid-template-columns:42px minmax(0,1fr);gap:18px;margin-top:28px;padding:21px;display:grid}.journal-stage-number{color:var(--signal);letter-spacing:-.045em;font-size:32px;line-height:1.2}.journal-stage-baseline .journal-stage-number{color:var(--muted)}.journal-stage-baseline h4{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:500;line-height:1.3}.journal-stage-baseline p{color:var(--soft);margin-top:8px;font-size:15px;line-height:1.75}.journal-stages{margin:27px 0 0;padding:0;list-style:none}.journal-stages>li{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:18px;padding-block:27px;display:grid}.journal-stages>li:last-child{border-bottom:1px solid var(--line)}.journal-stages h4{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:500;line-height:1.25}.journal-stages dl{grid-template-columns:1fr 1fr 1.2fr;gap:20px;margin:20px 0 0;display:grid}.journal-stages dl>div{min-width:0}.journal-stages dt{color:var(--signal);text-transform:uppercase;margin-bottom:8px;font-size:9px;line-height:1.7}.journal-stages dd{color:var(--soft);margin:0;font-size:15px;line-height:1.75}.journal-stage-note{max-width:72ch;color:var(--soft);margin-top:24px;font-size:14px;line-height:1.8}.journal-comparison-labels{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px;padding-bottom:14px;font-size:9px;display:grid}.journal-comparison{margin:0}.journal-comparison>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:26px;display:grid}.journal-comparison dt,.journal-comparison dd{min-width:0;margin:0}.journal-comparison-label{color:var(--muted);margin-bottom:10px;font-size:9px;line-height:1.7;display:block}.journal-comparison dt>a{color:var(--signal);letter-spacing:-.02em;text-underline-offset:4px;font-size:21px;line-height:1.35;text-decoration:underline;display:inline-block}.journal-comparison p{color:var(--soft);margin-top:12px;font-size:15px;line-height:1.75}.journal-comparison dd>p:first-child{margin-top:0}.journal-comparison strong{color:var(--text);font-weight:600}.journal-takeaway{border-left:2px solid var(--signal);color:var(--text);margin-block:10px 45px;padding-left:22px;font-size:20px;line-height:1.65}.journal-conclusion{scroll-margin-top:16px}.journal-conclusion h2{margin-bottom:24px;font-size:28px;line-height:1.2}.journal-product-group{margin-top:36px;scroll-margin-top:16px}.journal-product-group>h3{font-size:26px;line-height:1.25}.journal-product-group .journal-review-matrix{margin-top:18px}.journal-product-group caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.journal-product-intro{max-width:68ch;color:var(--soft);margin-top:26px;font-size:17px;line-height:1.7}.journal-sources{border-top:1px solid var(--line);padding-block:43px;scroll-margin-top:16px}.journal-sources h2{margin-top:20px;font-size:32px;line-height:1.15}.journal-sources-intro{color:var(--soft);margin-top:20px;font-size:15px;line-height:1.75}.journal-sources ol{margin:25px 0 0;padding:0;list-style:none}.journal-sources li{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:15px;padding-block:21px;scroll-margin-top:16px;display:grid}.journal-source-number{color:var(--muted);font-size:10px}.journal-sources li>div{min-width:0}.journal-sources li a{min-height:32px;color:var(--signal);overflow-wrap:anywhere;align-items:baseline;gap:12px;font-size:15px;line-height:1.6;display:inline-flex}.journal-sources li a>span[aria-hidden]{flex-shrink:0}.journal-sources li a:hover{text-underline-offset:4px;text-decoration:underline}.journal-source-meta{color:var(--muted);flex-wrap:wrap;gap:5px 18px;margin-top:8px;font-size:9px;line-height:1.8;display:flex}.journal-source-locator{color:var(--soft);margin-top:10px;font-size:14px;line-height:1.7}.journal-related{border-top:1px solid var(--line);padding-top:35px}.journal-related>h2{margin-bottom:22px;font-size:26px;line-height:1.2}.journal-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 35px;display:grid}.journal-related a{border-bottom:1px solid var(--line-2);min-height:65px;color:var(--soft);justify-content:space-between;align-items:center;gap:20px;padding-block:14px;font-size:18px;line-height:1.4;display:flex}.journal-related-copy{gap:8px;display:grid}.journal-related-copy>small{color:var(--muted);letter-spacing:.04em;font-size:9px;line-height:1.6}.journal-related-reason{color:var(--muted);font-size:14px;line-height:1.6}.journal-related a>span:last-child{color:var(--signal)}.journal-related a:hover{color:var(--signal);border-color:var(--signal)}@media (width<=1100px){.journal-reading-layout{grid-template-columns:190px minmax(0,1fr);column-gap:35px}.journal-review-matrix tbody th{font-size:17px}.journal-review-matrix td{font-size:14px}.journal-stages dl{gap:13px}}@media (width<=900px),(height<=600px){.journal-reading-layout{display:block}.journal-outline{max-height:none;margin-bottom:42px;padding:0;position:static;overflow:visible}.journal-outline ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journal-outline li:last-child{border-bottom:none}.journal-outline a{height:100%}.journal-reading{max-width:820px;margin-inline:auto}.journal-back-contents{display:inline-flex}}@media (width<=900px){.journal-hero-grid h1{font-size:clamp(44px,7.8vw,72px)}}@media (width<=640px){.journal-hero .research-breadcrumbs{overflow-wrap:anywhere}.journal-hero h1,.journal-hero-grid h1{font-size:clamp(36px,10vw,60px);line-height:1.07}.journal-hero .eyebrow{letter-spacing:.05em;flex-wrap:wrap;line-height:1.7}.journal-dates{grid-template-columns:1fr;gap:14px;margin-top:25px}.journal-dates>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:15px;display:grid}.journal-dates dd{margin:0}.journal-outline a{font-size:15px}.journal-outline ol{display:block}.journal-outline li:last-child{border-bottom:1px solid var(--line)}.journal-index{padding-block:30px 42px}.journal-index-meta{font-size:9px}.journal-list-link{grid-template-columns:26px minmax(0,1fr);gap:17px 15px;padding-block:28px}.journal-list-copy h2{font-size:28px}.journal-list-summary{font-size:15px}.journal-list-read{grid-column:2;min-height:36px}.journal-catalogs{padding-top:42px}.journal-catalog-list>a{grid-template-columns:26px minmax(0,1fr) 15px;gap:15px}.journal-catalog-list h3{font-size:25px}.journal-catalog-list p:not(.mono){font-size:14px}.journal-paper-inner{padding-block:30px 40px}.journal-section{padding-block:35px}.journal-key-points{padding-bottom:35px}.journal-key-points li{padding-left:35px;font-size:17px}.journal-key-points li:before{top:21px}.journal-section h2{font-size:30px}.journal-section-body{margin-top:22px}.journal-section-body>p{font-size:16px;line-height:1.8}.journal-bullets{font-size:16px}.journal-entries>li{grid-template-columns:23px minmax(0,1fr);gap:12px;padding-block:22px}.journal-entries h3{font-size:21px}.journal-entry-body p{font-size:15px}.journal-diagram figcaption h3{font-size:22px}.journal-flow-steps{flex-direction:column}.journal-flow-steps>li{flex-direction:column;flex:auto}.journal-flow-step{min-height:51px;padding:14px}.journal-flow-arrow{margin-block:2px;transform:rotate(90deg)}.journal-review-matrix thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journal-review-matrix tbody,.journal-review-matrix tr,.journal-review-matrix td,.journal-review-matrix tbody th{width:100%;display:block}.journal-review-matrix tbody tr{padding-block:23px}.journal-review-matrix tbody th{padding:0 0 9px;font-size:24px}.journal-review-matrix td{padding:13px 0 0;font-size:15px}.journal-matrix-source{margin-top:7px}.journal-matrix-mobile-label{color:var(--signal);text-transform:uppercase;margin-bottom:5px;font-size:9px;line-height:1.7;display:block}.journal-stage-baseline{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:18px 16px}.journal-stages>li{grid-template-columns:33px minmax(0,1fr);gap:13px}.journal-stage-number{font-size:27px}.journal-stages h4{font-size:25px}.journal-stages dl{grid-template-columns:1fr;gap:15px}.journal-stages dt{margin-bottom:4px}.journal-comparison-labels{display:none}.journal-comparison{margin-top:25px}.journal-comparison>div{grid-template-columns:1fr;gap:18px;padding-block:24px}.journal-takeaway{margin-block:8px 32px;padding-left:17px;font-size:18px}.journal-sources{padding-block:32px}.journal-sources li{grid-template-columns:23px minmax(0,1fr);gap:12px}.journal-sources li a{font-size:14px}.journal-source-meta{gap:5px 13px}.journal-related>div{grid-template-columns:1fr;gap:7px}.journal-related a{font-size:17px}}.journal-section-link{margin-top:16px;font-size:16px;line-height:1.7}.journal-section-link a,.journal-moved-link a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.journal-section-link a:focus-visible,.journal-moved-link a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.journal-moved-link{border-left:2px solid var(--signal);color:var(--soft);margin-top:20px;padding-left:15px;scroll-margin-top:100px;font-size:15px;line-height:1.7;display:none}.journal-moved-link:target{display:block}.journal-product-table{border-top:0;padding-top:0}.journal-product-table caption{text-align:left;color:var(--soft);padding-bottom:20px;font-size:14px;line-height:1.75}.journal-product-table thead th:first-child{width:25%}.journal-product-table thead th:last-child{width:19%}.journal-product-table tbody th{font-size:18px}.journal-product-table tbody th,.journal-product-table td{padding-block:18px}.journal-product-table td{font-size:14px}.journal-product-table tr{scroll-margin-top:20px}.journal-product-table .journal-product-access{margin-top:8px}.journal-product-table td:last-child{font-size:12px}.journal-product-table .journal-citations{white-space:normal;margin-top:7px;display:block}.journal-check-matrix{margin-top:30px;container:journal-checks/inline-size}.journal-check-matrix table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%}.journal-check-matrix caption{color:var(--soft);text-align:left;padding-bottom:20px;font-size:14px;line-height:1.75}.journal-check-matrix thead th{color:var(--muted);text-transform:uppercase;vertical-align:bottom;padding:0 16px 15px 0;font:9px/1.7 JetBrains Mono,monospace}.journal-check-matrix thead th:first-child{width:19%}.journal-check-matrix thead th:nth-child(2){width:23%}.journal-check-matrix thead th:nth-child(3){width:19%}.journal-check-matrix tr{scroll-margin-top:20px}.journal-check-matrix tbody tr{border-top:1px solid var(--line)}.journal-check-matrix tbody tr:last-child{border-bottom:1px solid var(--line)}.journal-check-matrix tbody th,.journal-check-matrix td{vertical-align:top;overflow-wrap:anywhere;padding:23px 16px 24px 0}.journal-check-matrix tbody th{color:var(--text);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;font-size:18px;font-weight:500;line-height:1.35}.journal-check-matrix td{color:var(--soft);font-size:14px;line-height:1.7}.journal-check-matrix th:last-child,.journal-check-matrix td:last-child{padding-right:0}.journal-check-matrix td p+p{margin-top:12px}.journal-check-result{color:var(--text);font-weight:500}.journal-check-mobile-label{display:none}.journal-check-matrix .journal-citations{white-space:normal}.journal-lifecycle-figure{container:journal-lifecycle/inline-size}.journal-lifecycle-figure .rt-phases{grid-template-columns:1fr;gap:0}.journal-lifecycle-figure .rt-phases>li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:28px;display:grid}.journal-lifecycle-figure .rt-phases>li:last-child{padding-bottom:0}.journal-lifecycle-figure .rt-phases>li:not(:last-child):after{content:"";border-left:1px solid var(--signal);position:absolute;top:42px;bottom:6px;left:17px}.journal-lifecycle-figure .rt-phase-copy{padding-top:5px}.journal-lifecycle-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 0;display:grid}.journal-lifecycle-details dt{color:var(--signal);text-transform:uppercase;margin-bottom:8px}.journal-lifecycle-details dd{margin:0}.journal-lifecycle-details dd p{color:var(--soft);font-size:14px;line-height:1.7}.journal-lifecycle-figure .journal-citations{white-space:normal}@container journal-lifecycle (width<=620px){.journal-lifecycle-details{grid-template-columns:1fr;gap:15px}}@container journal-checks (width<=760px){.journal-check-matrix thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journal-check-matrix tbody,.journal-check-matrix tr,.journal-check-matrix td,.journal-check-matrix tbody th{width:100%;display:block}.journal-check-matrix tbody tr{padding-block:23px}.journal-check-matrix tbody th{padding:0 0 9px;font-size:23px}.journal-check-matrix td{padding:13px 0 0;font-size:15px}.journal-check-mobile-label{color:var(--signal);text-transform:uppercase;margin-bottom:5px;font-size:9px;line-height:1.7;display:block}}@media (width<=640px){.journal-section h2,.journal-entries h3{overflow-wrap:anywhere}.journal-product-table tbody th{font-size:21px}.journal-product-table tbody th,.journal-product-table td{padding-block:0}.journal-product-table td{padding-top:13px}}.journal-fragment-alias{height:0;scroll-margin-top:110px;display:block}.case-scene{margin-top:30px}.case-scene-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-block:12px;display:flex}.case-scene-caption{max-width:47ch;color:var(--muted);font-size:12px;line-height:1.65}.case-scene .motion-toggle{visibility:hidden;color:var(--soft);background:0 0;flex-shrink:0}.case-scene.case-scene-ready .motion-toggle{visibility:visible;display:inline-flex}.case-scene .motion-toggle:focus-visible{outline:2px solid var(--paper-accent);outline-offset:3px}.case-scene-layout{position:relative}.case-scene-rail{display:none}.case-scene-entries{margin-top:0}.journal-entries.case-scene-entries>li{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:30px;display:grid}.case-scene-copy{min-width:0}.case-scene-copy>.journal-entry-number{margin-bottom:10px;padding-top:0;display:block}.case-scene-inline,.case-scene-live{--signal:#0af;--text:#eceef1;--soft:#a5b2c1;--muted:#8190a2;--line:#c6d9f31c;--line-2:#c6d9f336;color:var(--soft);border:1px solid var(--line-2);background:#080d16;border-radius:4px;overflow:hidden}.case-scene-inline{width:min(100%,280px);margin:0}.case-scene-inline [data-scene-before]{opacity:0}.case-scene-inline [data-scene-after]{opacity:1}.case-scene-svg{width:100%;height:auto;display:block}.case-scene-guide{fill:none;stroke:#bbcce21a;stroke-width:.75px}.case-scene-dots{fill:#b4cbe1}.case-scene-outline{fill:none;stroke:#b4cbe1;stroke-width:1.1px}.case-scene-outline [data-scene-before]:not([opacity]){opacity:0}.case-scene-mark{stroke:#e2e9f4;stroke-dasharray:3 3}.case-scene-accent{stroke:#0af}.case-scene-muted{stroke:#b4cbe15c}.case-scene-state{letter-spacing:.03em;justify-content:space-between;align-items:center;gap:10px;padding:0 23px 22px;font-size:9px;line-height:1.6;display:flex}.case-scene-state [data-scene-before]{opacity:.35}.case-scene-state [data-scene-after]{color:#0af}.case-scene-state-line{background:#b4cbe15c;width:32px;height:1px;margin-inline:auto}.case-scene-index{align-items:center;gap:8px;padding:20px 23px 0;font-size:10px;line-height:1.6;display:flex}.case-scene-index>:first-child{color:#0af}.case-scene-index>:nth-child(2){color:#8190a2}.case-scene-index-line{background:#b4cbe132;flex:1;height:1px;margin-left:16px}.case-scene-progress{gap:4px;padding:0 23px 23px;display:flex}.case-scene-progress>span{background:#b4cbe132;flex:1;height:2px}.case-scene-progress>span:after{content:"";transform-origin:0;width:100%;height:100%;transform:scaleX(var(--case-progress,0));background:#0af;display:block}@media (width>=1280px) and (height>=720px){.case-scene-toolbar{z-index:2;background:#eceef1;position:sticky;top:82px}.journal-entries.case-scene-entries>li{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:30px}.case-scene-copy{grid-area:1/2}.case-scene-inline{grid-area:1/1}.case-scene-enhanced .case-scene-rail{pointer-events:none;width:280px;display:block;position:absolute;inset:30px auto 30px 0}.case-scene-enhanced .case-scene-live{max-height:420px;position:sticky;top:146px}.case-scene-enhanced .case-scene-inline{visibility:hidden}.case-scene-enhanced .case-scene-entries>li{min-height:50svh}}@media (width<=640px){.case-scene-toolbar{flex-wrap:wrap;gap:6px 12px}.case-scene-caption{flex:180px}.case-scene .motion-toggle{padding-inline:9px;font-size:9px}.case-scene-inline{width:min(100%,230px)}}.testing-figure{--tf-blue:#075b86;--tf-ink:#222b36;--tf-muted:#536071;--tf-line:#c9d0d9;color:var(--tf-ink);overflow-wrap:anywhere;background:#eceef1;container-type:inline-size}.testing-figure .tf-kicker{color:var(--tf-blue);margin-bottom:12px}.testing-figure>figcaption{margin-bottom:20px}.testing-figure>figcaption h3{letter-spacing:-.025em;font-size:clamp(23px,2.3vw,29px);font-weight:500;line-height:1.25}.testing-figure .tf-intro{max-width:65ch;color:var(--tf-muted);margin-top:13px;font-size:14px;line-height:1.65}.testing-figure .tf-caption{border-top:1px solid var(--tf-line);color:var(--tf-muted);margin-top:23px;padding-top:16px;font-size:13px;line-height:1.7}.testing-figure .tf-sources{color:var(--tf-muted);border-top:1px solid var(--tf-line);flex-wrap:wrap;align-items:baseline;gap:3px 9px;margin-top:17px;padding-top:11px;font:10px/1.6 JetBrains Mono,monospace;display:flex}.testing-figure .tf-sources a{min-height:28px;color:var(--tf-blue);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.testing-figure .tf-sources a:focus-visible{outline:2px solid var(--tf-blue);outline-offset:3px;border-radius:2px}.testing-figure .tf-test-scopes,.testing-figure .tf-security-map{margin:0}.testing-figure .tf-bullets{gap:7px;margin:9px 0 0;padding:0 0 0 17px;font-size:13px;line-height:1.65;list-style:outside;display:grid}.testing-figure .tf-bullets>li{margin:0;padding:0;display:list-item}.testing-figure .tf-bullets>li::marker{color:var(--tf-blue);font-size:.8em}.tf-test-scopes dd,.tf-security-map dd{margin:0}.testing-figure .tf-boundary-key{color:var(--tf-muted);align-items:center;gap:10px;margin:0 0 16px;font-size:11px;line-height:1.6;display:flex}.tf-boundary-key>span{border:1px solid var(--tf-blue);background:#0a4ea30a;border-radius:3px;flex:0 0 23px;width:23px;height:16px}.tf-test-scope{border-top:1px solid var(--tf-line);background:#f8fafb;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;display:grid}.tf-test-scope:last-child{border-bottom:1px solid var(--tf-line)}.tf-test-scope>dt{min-width:0}.tf-test-scope dt>strong{font-size:16px;font-weight:500;line-height:1.45;display:block}.tf-scope-drawing{width:190px;max-width:100%;height:auto;margin-top:6px;display:block}.tf-diagram-context{stroke:#8995a5}.tf-diagram-active{stroke:var(--tf-blue)}.tf-diagram-boundary{stroke:var(--tf-blue);fill:#0a4ea30a}.tf-scope-label{color:var(--tf-blue);font-size:9px;line-height:1.7;display:block}.testing-figure .tf-test-scope dd>p{color:var(--tf-ink);margin-top:7px;font-size:13px;line-height:1.75}.tf-system-note{border-left:2px solid var(--tf-blue);background:#e5edf1;margin-block:14px 20px;padding:16px 18px}.tf-system-note>strong{font-size:13px;font-weight:500;line-height:1.6}.testing-figure .tf-system-note>p{color:var(--tf-muted);margin-top:5px;font-size:12px;line-height:1.75}.testing-figure .tf-system-note>.tf-bullets{color:var(--tf-muted)}.tf-regression{border:1px solid var(--tf-blue);border-radius:3px;gap:13px;margin-top:7px;padding:18px 15px;display:flex}.tf-regression>svg{width:30px;height:30px;color:var(--tf-blue);flex:0 0 30px}.tf-regression strong{color:var(--tf-blue);font-size:14px;font-weight:500;line-height:1.5;display:block}.testing-figure .tf-regression p{color:var(--tf-muted);margin-top:7px;font-size:12px;line-height:1.75}.testing-figure .tf-matrix-legend{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.tf-matrix-legend>li{grid-template-columns:minmax(0,105px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.tf-matrix-legend>li>span:last-child{color:var(--tf-muted);font-size:12px;line-height:1.65}.tf-action{font-size:12px;line-height:1.55;display:inline-block}.tf-action-prepare,.tf-action-rules{color:var(--tf-muted);border-bottom:1px dashed}.tf-action-execute,.tf-action-deployed{color:var(--tf-blue);background:#0a4ea30d;border:1px solid #0a4ea345;border-radius:3px;padding:3px 5px}.tf-action-repeat{color:var(--tf-blue);border-bottom:2px solid}.tf-action-review,.tf-action-review-again{color:var(--tf-ink)}.tf-action-none{color:var(--tf-muted)}.tf-lifecycle-matrix{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;display:block}.tf-lifecycle-matrix thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tf-lifecycle-matrix tbody{display:block}.tf-lifecycle-matrix tbody>tr{border-top:1px solid var(--tf-line);background:#f8fafb;padding:17px 15px 20px;display:block}.tf-lifecycle-matrix th{text-align:left;font-weight:400}.tf-lifecycle-matrix tbody th{padding-bottom:13px;display:block}.tf-lifecycle-matrix tbody th>strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.tf-lifecycle-matrix tbody th>span{color:var(--tf-muted);margin-top:5px;font-size:12px;line-height:1.65;display:block}.tf-lifecycle-matrix td{border-top:1px solid #c9d0d960;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:14px;padding-block:8px;display:grid}.tf-lifecycle-matrix td>.tf-action{justify-self:start}.tf-phase-label{color:var(--tf-muted);font-size:12px;line-height:1.6}.tf-matrix-notes{border-top:1px solid var(--tf-line);background:#edf3f6;gap:18px;padding:18px;display:grid}.testing-figure .tf-matrix-notes p{color:var(--tf-muted);margin-top:7px;font-size:13px;line-height:1.65}.tf-matrix-notes strong{color:var(--tf-ink);font-size:14px;font-weight:500;line-height:1.5;display:block}.testing-figure .tf-matrix-notes .tf-bullets{color:var(--tf-muted)}.tf-relation-head{display:none}.tf-relation{border-top:1px solid var(--tf-line);padding-block:20px}.tf-relation>dd{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;margin-top:13px;display:grid}.tf-arrow{width:24px;height:24px;color:var(--tf-blue);flex-shrink:0}.tf-related{border-left:1px solid var(--tf-blue);padding-left:12px}.tf-related>strong{font-size:16px;font-weight:500;line-height:1.45;display:block}.testing-figure .tf-related>p:not(.tf-sources){color:var(--tf-muted);margin-top:5px;font-size:13px;line-height:1.65}.tf-object{align-items:center;gap:12px;display:flex}.tf-object-icon{width:36px;height:36px;color:var(--tf-blue);flex:0 0 36px}.tf-object strong{font-size:17px;font-weight:500;line-height:1.4}.tf-security-map .tf-relation:last-child{border-bottom:1px solid var(--tf-line)}.tf-runtime>dd{display:block}.tf-runtime-branches{gap:16px;display:grid;position:relative}.tf-runtime-branches>div{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.tf-runtime-branches>div:before{content:"";border-left:1px solid var(--tf-blue);position:absolute;left:0}.tf-runtime-branches>div:first-child:before{top:12px;bottom:-16px}.tf-runtime-branches>div:last-child:before{height:38px;top:-16px}.tf-specific{border:1px solid var(--tf-blue);background:#f8fafb;border-radius:3px;padding:12px 14px}.testing-figure .tf-specific>.tf-bullets{color:var(--tf-muted)}.tf-runtime-branches>div:last-child>.tf-arrow{margin-top:10px}.tf-scope{align-items:flex-start;gap:12px;padding-block:16px 0;display:flex}.tf-scope>span{border-left:1px solid var(--tf-blue);border-bottom:1px solid var(--tf-blue);flex:0 0 16px;width:16px;height:16px;margin-top:-16px}.testing-figure .tf-scope>p{color:var(--tf-muted);font-size:13px;line-height:1.7}@container (width>=540px){.tf-test-scope{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:26px}.testing-figure .tf-matrix-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tf-matrix-legend>li{display:block}.tf-matrix-legend>li>span:last-child{margin-top:8px;display:block}.tf-relation-head{color:var(--tf-muted);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:30px;padding-bottom:12px;font:9px/1.7 JetBrains Mono,monospace;display:grid}.tf-relation{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:center;gap:22px;display:grid}.tf-relation>dd{margin-top:0}.tf-relation-head>span:last-child{padding-left:34px}}@container (width>=700px){.tf-lifecycle-matrix{display:table}.tf-lifecycle-matrix thead{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;display:table-header-group;position:static;overflow:visible}.tf-lifecycle-matrix thead th{vertical-align:bottom;color:var(--tf-muted);-webkit-hyphens:auto;hyphens:auto;padding:12px 7px 17px;font-size:12px;line-height:1.6}.tf-lifecycle-matrix thead{background:#e5edf1}.tf-lifecycle-matrix thead th:first-child{width:27%;padding-left:15px}.tf-lifecycle-matrix tbody{display:table-row-group}.tf-lifecycle-matrix tbody>tr{display:table-row}.tf-lifecycle-matrix tbody th{vertical-align:top;padding:18px 15px;display:table-cell}.tf-lifecycle-matrix tbody th>strong{font-size:14px}.tf-lifecycle-matrix tbody th>span{font-size:12px}.tf-lifecycle-matrix td{vertical-align:top;border-top:0;border-left:1px solid #c9d0d960;padding:18px 7px;display:table-cell}.tf-lifecycle-matrix .tf-action{font-size:12px;line-height:1.65}.tf-phase-label{display:none}}@media (prefers-contrast:more){.testing-figure{--tf-muted:#303d4d;--tf-line:#7a8799}}.incident-figure{border-top:1px solid var(--line);color:var(--text);min-width:0;margin:34px 0 12px;padding-top:24px;container:incident/inline-size}.incident-figure *{box-sizing:border-box;min-width:0}.incident-figure>figcaption{margin-bottom:24px}.incident-figure h3{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.25}.incident-figure .if-kicker{color:var(--signal);letter-spacing:.035em;text-transform:uppercase;margin:0 0 9px;font-size:9px;line-height:1.7;display:block}.incident-figure .if-intro{max-width:78ch;color:var(--soft);margin-top:12px;font-size:15px;line-height:1.7}.if-source-grid,.if-roles-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.if-card{border:1px solid var(--line-2);overflow-wrap:anywhere;background:#f8fafb;border-radius:3px;container:incident-card/inline-size}.if-card-head{border-bottom:1px solid var(--line);background:#e5edf1;padding:20px}.incident-figure .if-card-head h4{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:500;line-height:1.25}.incident-figure .if-card-source{color:var(--signal);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 0;font-size:10px;line-height:1.65;display:flex}.incident-figure .if-card-scope{color:var(--soft);margin:3px 0 0;font-size:12px;line-height:1.65}.if-reference{min-width:28px;min-height:28px;color:var(--signal);text-underline-offset:3px;align-items:center;font-size:10px;text-decoration:underline;display:inline-flex}.if-reference:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.if-chart{padding:20px}.if-node{border:1px solid var(--line);background:#ffffff70;border-radius:3px;padding:14px 15px}.if-node>strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.if-node>p{color:var(--soft);margin-top:7px;font-size:14px;line-height:1.6}.if-outcome{background:#00aaff0a;border-color:var(--signal)!important}.if-join{height:30px;color:var(--signal);justify-content:center;align-items:center;font-size:25px;display:flex}.if-condition{border:1px solid var(--signal);text-align:center;background:#00aaff0a;border-radius:3px;padding:16px;font-size:18px;line-height:1.4}.if-condition .if-kicker{margin-bottom:7px}.if-branches{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:22px;display:grid}.if-branch{position:relative}.if-branch-label{width:max-content;color:var(--signal);margin:0 auto 9px;padding:0 6px;font-size:10px;display:block}.if-branch .if-node{height:auto}.incident-figure .if-warning{border-left:3px solid var(--signal);background:#00aaff0a;margin:14px 0 0;padding:12px 13px;font-size:14px;line-height:1.65}.incident-figure .if-detail{color:var(--soft);margin-top:16px;font-size:14px;line-height:1.7}.if-forensic-path{border-left:2px dashed var(--signal);margin-top:23px;padding-left:14px}.if-forensic-path>.if-kicker{margin-bottom:12px}.if-source-note{border-top:1px solid var(--line);color:var(--soft);background:#edf3f6;padding:15px 20px;font-size:13px;line-height:1.75}.if-source-note ul{padding-left:18px}.incident-figure .if-sources{flex-wrap:wrap;gap:4px 9px;margin:8px 0 0;display:flex}.incident-figure .if-bullets{gap:7px;margin:0;padding:0 0 0 17px;list-style:outside;display:grid}.incident-figure .if-bullets>li{margin:0;padding:0;line-height:1.65;display:list-item}.incident-figure .if-bullets>li::marker{color:var(--signal);font-size:.8em}.if-action-list{counter-reset:incident-action;margin:0;padding:0;list-style:none}.if-action-list>li{border-top:1px solid var(--line);counter-increment:incident-action;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 0;font-size:16px;line-height:1.6;display:grid}.if-action-list>li:first-child{border-top:0;padding-top:0}.if-action-list>li:before{content:counter(incident-action,decimal-leading-zero);color:var(--signal);padding-top:4px;font:10px/1.8 JetBrains Mono,monospace}.incident-figure .if-comparison{border-top:1px solid var(--line);color:var(--soft);background:#edf3f6;margin-top:20px;padding:17px 20px;font-size:14px;line-height:1.75}.if-lane{border-bottom:1px solid var(--line)}.if-lane:last-of-type{border-bottom:0}.if-lane-role{border-bottom:1px solid var(--line);-webkit-hyphens:auto;hyphens:auto;background:#075b8605;padding:15px 20px}.if-lane-role>.if-kicker{margin-bottom:5px}.if-lane-role>strong{font-size:16px;font-weight:500;line-height:1.4;display:block}.if-lane-role>p{color:var(--soft);margin-top:7px;font-size:12px;line-height:1.6}.if-lane-work{padding:19px 20px}.incident-figure .if-handoff{border-top:1px dashed var(--line-2);color:var(--signal);text-align:center;background:#075b8604;justify-content:center;align-items:center;gap:12px;margin:17px -20px -19px;padding:10px 14px;font-size:12px;line-height:1.55;display:flex}.if-handoff>span{flex:none;font-size:23px}.if-decision-results{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.if-decision-results>div{border:1px solid var(--line-2);padding:13px}.if-decision-results strong{font-size:16px;font-weight:500;line-height:1.4}.if-decision-results p{margin-top:7px;font-size:14px;line-height:1.6}.if-decision-results small{color:var(--soft);margin-top:9px;font-size:11px;display:block}.if-review-results{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.if-review-results>span{border:1px solid var(--signal);border-radius:2px;padding:6px 10px;font-size:14px;line-height:1.5}.if-function-list{margin:0;padding:0 20px}.if-function-list>div{border-bottom:1px solid var(--line);padding:19px 0}.if-function-list>div:last-child{border:0}.if-function-list dt{margin:0}.if-function-list dt>strong{font-size:19px;font-weight:500;line-height:1.4;display:block}.if-function-list dd{color:var(--soft);margin:8px 0 0;font-size:14px;line-height:1.7}@container incident (width>=700px){.if-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container incident (width>=850px){.if-roles-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}@container incident-card (width>=310px){.if-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}.if-branches:before{content:"";border-top:1px solid var(--signal);position:absolute;top:10px;left:24%;right:24%}.if-branch:before{content:"";border-left:1px solid var(--signal);height:11px;position:absolute;top:-12px;left:50%}.if-decision-results{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}@container incident-card (width>=480px){.if-lane{grid-template-columns:135px minmax(0,1fr);display:grid}.if-lane-role{border-bottom:0;border-right:1px solid var(--line);padding:19px 15px}}@media (prefers-contrast:more){.incident-figure{--soft:#303d4d;--line:#7a8799;--line-2:#657587}}.cyber-defence-figure{border-top:1px solid var(--line);min-width:0;color:var(--text);margin:34px 0 12px;padding-top:24px;container:cyber-defence/inline-size}.cyber-defence-figure *{box-sizing:border-box;min-width:0}.cyber-defence-figure>figcaption{margin-bottom:24px}.cyber-defence-figure h3{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.25}.cyber-defence-figure>figcaption>p{max-width:78ch;color:var(--soft);margin-top:12px;font-size:15px;line-height:1.7}.cyber-defence-figure .cdf-rows{gap:20px;margin:0;padding:0;list-style:none;display:grid}.cyber-defence-figure .cdf-rows>li{margin:0;padding:0}.cdf-row{overflow-wrap:anywhere;border:1px solid var(--line-2);background:#ffffff40;border-radius:3px}.cyber-defence-figure .cdf-row>h4{border-bottom:1px solid var(--line);letter-spacing:-.025em;margin:0;padding:17px 20px;font-size:21px;font-weight:500;line-height:1.35}.cdf-fields{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.cdf-field{padding:17px 20px 20px}.cdf-field+.cdf-field{border-top:1px solid var(--line)}.cdf-field dt{margin:0 0 10px}.cdf-field-label{color:var(--signal);letter-spacing:.035em;text-transform:uppercase;font-size:9px;line-height:1.7;display:block}.cdf-field dd{color:var(--text);margin:0;font-size:15px;line-height:1.65}.cdf-source-note{border-top:1px dashed var(--line-2);color:var(--soft);background:#075b8604;padding:15px 20px;font-size:13px;line-height:1.75}.cdf-source-note p{margin:0}.cdf-source-note ul{margin:10px 0 0;padding-left:18px}.cdf-reference{min-width:28px;min-height:28px;color:var(--signal);text-underline-offset:3px;justify-content:center;align-items:center;font-size:10px;text-decoration:underline;display:inline-flex}.cdf-reference:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cdf-authority .cdf-authority-boundary{border-top:1px dashed var(--signal);background:#00aaff06}.cdf-boundary-label{border:1px solid var(--signal);width:fit-content;max-width:100%;color:var(--signal);letter-spacing:.025em;border-radius:3px;margin-bottom:12px;padding:3px 7px;font-size:9px;line-height:1.7;display:block}.cdf-matrix{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.6}.cdf-matrix th,.cdf-matrix td{text-align:left;vertical-align:top;border:1px solid var(--line-2);overflow-wrap:anywhere;padding:17px 16px}.cdf-matrix thead th{color:var(--soft);background:#075b8609;font-size:11px;font-weight:400}.cdf-matrix thead th:first-child{width:22%}.cdf-matrix thead th:not(:first-child){width:26%}.cdf-ig{color:var(--signal);margin-bottom:7px;font-size:18px;line-height:1.35;display:block}.cdf-matrix tbody th{background:#ffffff30;font-weight:400}.cdf-area{font-size:15px;font-weight:500;line-height:1.4;display:block}.cdf-matrix td{background:#ffffff18}.cdf-matrix td p{white-space:pre-line;margin:0;font-size:13px;line-height:1.65}.cdf-matrix .cdf-source-note{background:0 0;border:0;margin-top:9px;padding:0;font-size:11px;line-height:1.6}.cdf-matrix .cdf-source-note p{font-size:inherit;line-height:inherit}.cdf-mobile-group{display:none}@container cyber-defence (width<=739px){.cdf-matrix,.cdf-matrix tbody,.cdf-matrix tr,.cdf-matrix th,.cdf-matrix td{width:100%;display:block}.cdf-matrix thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cdf-matrix tbody{gap:20px;display:grid}.cdf-matrix tbody tr{border:1px solid var(--line-2);border-radius:3px;overflow:hidden}.cdf-matrix tbody th,.cdf-matrix td{border:0;padding:16px 18px}.cdf-matrix td{border-top:1px solid var(--line)}.cdf-area{font-size:19px}.cdf-matrix td p{font-size:14px}.cdf-mobile-group{color:var(--signal);margin-bottom:8px;font-size:10px;line-height:1.6;display:block}}@container cyber-defence (width>=650px){.cdf-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cdf-field+.cdf-field{border-top:0;border-left:1px solid var(--line)}.cdf-authority .cdf-authority-boundary{border-top:0;border-left:1px dashed var(--signal)}}@media print{.cdf-row,.cdf-matrix tr{break-inside:avoid}}.cyber-defence-figure .cdf-points{margin:0;padding:0;list-style:none}.cyber-defence-figure .cdf-points>li{font-size:inherit;line-height:inherit;margin:0 0 9px;padding:0 0 0 13px;position:relative}.cyber-defence-figure .cdf-points>li:last-child{margin-bottom:0}.cyber-defence-figure .cdf-points>li:before{content:"";background:var(--signal);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.cdf-safeguard{color:var(--soft);white-space:nowrap;font-size:10px}.cdf-matrix-block+.cdf-matrix-block{margin-top:34px}.cyber-defence-figure .cdf-block-title{color:var(--soft);letter-spacing:.035em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:400;line-height:1.6}.cdf-matrix .cdf-note-row>td{background:#075b8606;padding:0}.cdf-matrix .cdf-note-row .cdf-source-note{margin:0;padding:10px 16px;font-size:12px}.cdf-matrix .cdf-points{font-size:13px;line-height:1.6}.cdf-matrix .cdf-none{color:var(--soft);font-size:18px}.cdf-fields .cdf-points{font-size:14px;line-height:1.65}.cdf-tiers{border-top:0;margin-top:24px;padding-top:0}.cyber-defence-figure.cdf-tiers>figcaption>h4{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.3vw,28px);font-weight:500;line-height:1.25}.cdf-foundation{border:1px solid var(--line-2);border-top:3px solid var(--signal);background:#ffffff50;border-radius:3px}.cdf-foundation>header{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:16px 18px;display:flex}.cdf-tier-label{color:var(--signal);white-space:nowrap;font-size:11px}.cdf-foundation h5{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:500;line-height:1.3}.cdf-foundation-groups{grid-template-columns:minmax(0,1fr);display:grid}.cdf-foundation-groups>section{padding:16px 18px 20px}.cdf-foundation-groups>section+section{border-top:1px solid var(--line)}.cdf-foundation-groups h6{color:var(--soft);letter-spacing:.025em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:500;line-height:1.5}.cdf-tiers .cdf-points{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.cyber-defence-figure .cdf-progression{color:var(--soft);align-items:center;gap:12px;margin:18px 0;font-size:10px;display:flex}.cdf-progression:before,.cdf-progression:after{content:"";background:var(--line-2);flex:1;height:1px}.cyber-defence-figure .cdf-tier-levels{grid-template-columns:minmax(0,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.cyber-defence-figure .cdf-tier-levels>li{border:1px solid var(--line-2);background:#ffffff40;border-radius:3px;margin:0;padding:0;position:relative}.cdf-tier-levels section{padding:18px}.cdf-tier-levels header{align-items:baseline;gap:10px;margin-bottom:15px;display:flex}.cdf-tier-number{color:var(--signal);font-size:24px;line-height:1}.cdf-tier-levels h5{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:500;line-height:1.3}.cdf-tiers>.cdf-source-note{background:0 0;margin-top:16px;padding:14px 0 0}@container cyber-defence (width>=740px){.cdf-foundation-groups,.cyber-defence-figure .cdf-tier-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.cdf-foundation-groups>section+section{border-top:0;border-left:1px solid var(--line)}.cdf-tier-levels>li+li:before{content:"→";color:var(--signal);font-size:16px;position:absolute;top:19px;left:-16px}}@container cyber-defence (width<=739px){.cdf-matrix tbody{border:1px solid var(--line-2);border-radius:3px;margin-bottom:20px;display:block}.cdf-matrix tbody tr{border:0;border-radius:0}.cdf-matrix .cdf-note-row>td{border-top:1px solid var(--line)}.cdf-matrix .cdf-points{font-size:14px}}
