@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/librebaskerville/LibreBaskerville-normal-8c0e9c21.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/librebaskerville/LibreBaskerville-italic-f827bf0e.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourceserif4/SourceSerif4-normal-39cb4a92.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmmono/DMMono-400-9e1043d0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmmono/DMMono-500-65a5c811.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville Fallback;font-style:normal;font-weight:400 700;src:local("Georgia");size-adjust:125.365%;ascent-override:77.37%;descent-override:21.54%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:normal;font-weight:400 700;src:local("Liberation Serif");size-adjust:129.554%;ascent-override:74.87%;descent-override:20.84%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:normal;font-weight:400 700;src:local("Tinos");size-adjust:137.57%;ascent-override:70.51%;descent-override:19.63%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:normal;font-weight:400 700;src:local("Noto Serif");size-adjust:116.191%;ascent-override:83.48%;descent-override:23.24%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:normal;font-weight:400 700;src:local("DejaVu Serif");size-adjust:101.334%;ascent-override:95.72%;descent-override:26.64%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:italic;font-weight:400;src:local("Georgia Italic");size-adjust:108.714%;ascent-override:89.23%;descent-override:24.84%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:italic;font-weight:400;src:local("Liberation Serif Italic");size-adjust:114.26%;ascent-override:84.89%;descent-override:23.63%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:italic;font-weight:400;src:local("Tinos Italic");size-adjust:121.65%;ascent-override:79.74%;descent-override:22.19%;line-gap-override:0%}@font-face{font-family:Libre Baskerville Fallback;font-style:italic;font-weight:400;src:local("Noto Serif Italic");size-adjust:102.745%;ascent-override:94.41%;descent-override:26.28%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;font-weight:400 700;src:local("Times New Roman");size-adjust:120.743%;ascent-override:85.8%;descent-override:27.74%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;font-weight:400 700;src:local("Liberation Serif");size-adjust:113.707%;ascent-override:91.11%;descent-override:29.46%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;font-weight:400 700;src:local("Tinos");size-adjust:120.743%;ascent-override:85.8%;descent-override:27.74%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;font-weight:400 700;src:local("Noto Serif");size-adjust:101.979%;ascent-override:101.59%;descent-override:32.85%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Fallback";font-style:normal;font-weight:400 700;src:local("DejaVu Serif");size-adjust:88.94%;ascent-override:116.48%;descent-override:37.67%;line-gap-override:0%}@font-face{font-family:DM Mono Fallback;font-style:normal;font-weight:400 500;src:local("Courier New");size-adjust:99.984%;ascent-override:99.22%;descent-override:31.01%;line-gap-override:0%}@font-face{font-family:DM Mono Fallback;font-style:normal;font-weight:400 500;src:local("Liberation Mono");size-adjust:99.984%;ascent-override:99.22%;descent-override:31.01%;line-gap-override:0%}@font-face{font-family:DM Mono Fallback;font-style:normal;font-weight:400 500;src:local("Cousine");size-adjust:99.984%;ascent-override:99.22%;descent-override:31.01%;line-gap-override:0%}@font-face{font-family:DM Mono Fallback;font-style:normal;font-weight:400 500;src:local("Noto Sans Mono");size-adjust:100%;ascent-override:99.2%;descent-override:31%;line-gap-override:0%}@font-face{font-family:DM Mono Fallback;font-style:normal;font-weight:400 500;src:local("DejaVu Sans Mono");size-adjust:99.659%;ascent-override:99.54%;descent-override:31.11%;line-gap-override:0%}.sop-masthead{padding:28px 40px 20px}.sop-masthead-title{font-size:44px}.sop-section-pad{padding-left:40px;padding-right:40px}.sop-tier-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;border:1px solid #c0b8a8}.sop-tier-col:not(:last-child){border-right:1px solid #c0b8a8}.sop-filter-btn{min-height:53px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;font-size:13px;font-family:DM Mono,DM Mono Fallback,monospace;letter-spacing:.5px;padding:10px 19px}.sop-filter-btn .sop-filter-tagline{font-size:11px}.sop-subscribe-btn{background:#2c2418;color:#faf6ee;border:1px solid #2c2418;border-radius:2px;cursor:pointer;font-family:DM Mono,DM Mono Fallback,monospace;font-size:13px;letter-spacing:.5px;padding:12px 28px;min-height:44px}.sop-subscribe-btn:hover{background:#3d3225;border-color:#3d3225}.sop-subscribe-btn:focus-visible{outline:2px solid #1a4d7a;outline-offset:2px}.sop-subscribe-link{font-size:12px;color:#1a4d7a;text-decoration:underline}.sop-filter-caption,.sop-filter-link{font-size:13px}.sop-domain-btn{font-size:12px;padding:5px 12px}.sop-domain-caption{font-size:11px}.sop-practice-item{border:none;background:transparent;text-align:left;width:100%;font:inherit;cursor:pointer}.sop-practice-item:focus-visible{outline:2px solid #1a4d7a;outline-offset:-2px}.sop-footer{padding:16px 40px}.sop-exec-row{display:grid;grid-template-columns:minmax(140px,260px) 1fr;align-items:center;gap:16px;width:100%;padding:10px 0;border:none;border-bottom:1px solid #e8e0d2;cursor:pointer;text-align:left;transition:background .15s}.sop-exec-legend{cursor:default;padding:0 0 8px}.sop-tier-tabs{display:flex;border-bottom:1px solid #c0b8a8}.sop-domain-reveal{display:grid;transition:grid-template-rows .2s ease-out}@media(prefers-reduced-motion:reduce){.sop-domain-reveal{transition:none}}@keyframes slideIn{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}.sop-panel-overlay{position:fixed;inset:0;background:transparent;z-index:99}.sop-panel{position:fixed;top:0;right:0;bottom:0;width:40%;min-width:320px;background:#faf6ee;border-left:2px solid #2c2418;box-shadow:-4px 0 16px #2c24181a;z-index:100;overflow-y:auto;animation:slideIn .2s ease-out}@media(max-width:900px){.sop-panel-overlay{background:#2c241866}.sop-panel{inset:auto 0 0;width:auto;min-width:0;height:85vh;height:85dvh;border-left:none;border-top:2px solid #2c2418;box-shadow:none;animation:slideUp .2s ease-out}}.detail-description{font-size:13px;line-height:1.7;color:#3d3225}.detail-description p{margin:0 0 .75em}.detail-description p:last-child{margin-bottom:0}.detail-description ul,.detail-description ol{margin:.5em 0;padding-left:1.5em}.detail-description li{margin-bottom:.25em}.detail-description code{font-family:DM Mono,DM Mono Fallback,monospace;font-size:12px;background:#eee8db;padding:1px 4px;border-radius:2px}.detail-description pre{background:#eee8db;padding:10px 12px;border-radius:2px;overflow-x:auto;font-size:12px;margin:.75em 0}.detail-description pre code{background:none;padding:0}.detail-description strong{font-weight:700}.detail-description a{color:#1a4d7a;text-decoration:underline}.detail-description blockquote{margin:.75em 0;padding-left:12px;border-left:3px solid #c0b8a8;color:#6b5d4d}.sop-filter-scroll{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;position:relative}.sop-scroll-container{position:relative}.sop-scroll-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,#faf6ee);pointer-events:none;opacity:0;transition:opacity .15s}.sop-scroll-container.has-overflow:after{opacity:1}.sop-chapter-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}@media(max-width:768px){.sop-masthead{padding:20px 16px 16px}.sop-masthead-title{font-size:32px}.sop-section-pad{padding-left:16px;padding-right:16px}.sop-filter-btn{font-size:11px;min-height:44px;padding:8px 16px}.sop-filter-btn .sop-filter-tagline{font-size:9px}.sop-filter-caption,.sop-filter-link{font-size:11px}.sop-domain-btn{font-size:10px;padding:4px 10px}.sop-domain-caption{font-size:9px}.sop-footer{padding:16px}.sop-exec-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.sop-filter-scroll{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.sop-filter-scroll::-webkit-scrollbar{display:none}.sop-filter-scroll .sop-filter-btn,.sop-filter-scroll .sop-domain-btn{flex-shrink:0}.sop-chapter-marks{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sop-chapter-marks::-webkit-scrollbar{display:none}.sop-chapter-marks>button{flex-shrink:0}}@media(max-width:480px){.sop-masthead{padding:16px 12px 12px}.sop-masthead-title{font-size:26px}.sop-section-pad{padding-left:12px;padding-right:12px}.sop-footer{padding:16px 12px}}.sop-time-range{-webkit-appearance:none;appearance:none;width:100%;background:transparent;cursor:pointer}.sop-time-range::-webkit-slider-runnable-track{background:transparent;height:44px}.sop-time-range::-moz-range-track{background:transparent;height:44px}.sop-time-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#2c2418;border:2px solid #faf6ee;box-shadow:0 0 0 1px #2c2418}.sop-time-range::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:#2c2418;box-shadow:0 0 0 2px #faf6ee,0 0 0 3px #2c2418}.sop-time-range:focus-visible::-webkit-slider-thumb{outline:2px solid #1a4d7a;outline-offset:2px}.sop-time-range:focus-visible::-moz-range-thumb{outline:2px solid #1a4d7a;outline-offset:2px}@keyframes sop-shimmer{0%,to{opacity:.4}50%{opacity:.7}}@keyframes sop-prearm-pulse{0%,to{box-shadow:0 0 #1a4d7a59}50%{box-shadow:0 0 0 4px #1a4d7a26}}.sop-prearmed{animation:sop-prearm-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sop-prearmed{animation:none}}.sop-figure-breakout{width:min(1150px,100vw - 32px);margin-left:50%;transform:translate(-50%)}.sop-pipeline-row{display:flex;align-items:stretch;gap:4px}.sop-pipeline-bracket{border-top:1px solid #a89880;padding-top:6px;display:flex;flex-direction:column;gap:6px}.sop-pipeline-bracket-label{font-family:DM Mono,DM Mono Fallback,monospace;font-size:9px;letter-spacing:.5px;text-align:center;color:#6b5d4d}.sop-pipeline-bracket-chips{display:flex;gap:4px;flex:1}.sop-pipeline-gate-card{background:#faf3e6;border:1.2px dashed #a8562e;border-radius:4px;padding:10px 12px;flex:1 1 0;min-width:0}.sop-pipeline-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px;font-family:DM Mono,DM Mono Fallback,monospace;font-size:9.5px;letter-spacing:.3px;color:#6b5d4d}.sop-pipeline-legend-item{display:inline-flex;align-items:center;gap:6px}.sop-rotation-row{display:flex;flex-wrap:wrap;gap:6px}.sop-rotation-row>*{flex:1 1 130px}.sop-rotation-arc{display:block;width:100%;height:34px;margin-top:4px}.sop-rotation-loop{margin-top:10px;text-align:center;font-family:DM Mono,DM Mono Fallback,monospace;font-size:10px;letter-spacing:.3px;color:#6b5d4d}.sop-tiergate-grid{display:grid;grid-template-columns:2fr .5fr 2fr .5fr 2fr .5fr 2fr .5fr 2fr;align-items:center;gap:8px}.sop-tiergate-evidence{grid-column:1;grid-row:1}.sop-tiergate-q1{grid-column:3;grid-row:1}.sop-tiergate-q2{grid-column:5;grid-row:1}.sop-tiergate-q3{grid-column:7;grid-row:1}.sop-tiergate-promote{grid-column:9;grid-row:1}.sop-tiergate-no-q1{grid-column:3;grid-row:2}.sop-tiergate-no-q2{grid-column:5;grid-row:2}.sop-tiergate-no-q3{grid-column:7;grid-row:2}.sop-tiergate-stays{grid-column:3 / 8;grid-row:3;margin-top:10px}.sop-tiergate-arrow{text-align:center}@media(max-width:768px){.sop-pipeline-row,.sop-pipeline-step{flex-direction:column}.sop-pipeline-arrow{transform:rotate(90deg);justify-content:center;margin:2px auto}.sop-pipeline-bracket{border-top:none;border-left:2px solid #a89880;padding-top:0;padding-left:10px}.sop-pipeline-bracket-label{text-align:left}.sop-pipeline-bracket-chips{flex-direction:column}.sop-tiergate-grid{grid-template-columns:1fr}.sop-tiergate-grid>*{grid-column:1!important;grid-row:auto!important;margin-top:8px}.sop-tiergate-arrow{display:none}.sop-rotation-row{flex-direction:column}.sop-rotation-row>*{flex:1 1 auto}.sop-rotation-pointer,.sop-rotation-arc{display:none}}.sop-masthead-home:hover{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:6px}.sop-masthead-home:focus-visible{outline:2px solid #1a4d7a;outline-offset:4px}
