:root{--paper:#e9edeb;--ink:#20343b;--muted:#516970;--line:#bccbc9;--white:#f8faf8;--blue:#294f60;--accent:#9c3e28;--soft:#dce5e2;--mono:'Courier New',monospace;--display:Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:1rem;top:-100px;background:var(--white);padding:1rem;z-index:20}.skip:focus{top:1rem}.wrap{max-width:1200px;margin:auto;padding:0 40px}.topbar{border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}.brand small{display:block;font:0.75rem/1.8 var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.mark{display:grid;place-items:center;background:var(--ink);color:var(--paper);height:42px;width:42px;font:1.75rem var(--display);border-radius:50%}.nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap;font-size:0.9375rem}.nav a{text-decoration:none}.nav a[aria-current=page]{border-bottom:2px solid var(--accent)}.eyebrow{font:0.8125rem/1.5 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.hero{padding:54px 0 38px;display:grid;grid-template-columns:1fr 290px;gap:50px;align-items:end}.hero h1{font:clamp(3.0rem,7vw,5.375rem)/1.03 var(--display);font-weight:400;letter-spacing:-1px;text-transform:uppercase;margin:18px 0 24px;max-width:750px}.hero h1 em{font-style:normal;color:var(--blue)}.intro{font-size:1.1875rem;max-width:600px;margin:0}.field-note{border-left:3px solid var(--accent);padding:5px 0 5px 22px;font-size:0.9375rem}.field-note p{margin:10px 0}.field-note strong{display:block;font:1.375rem var(--display);text-transform:uppercase}.searchbox{background:var(--ink);color:var(--paper);padding:28px 32px;margin:0 0 36px;border-radius:3px}.searchbox label{display:block;font-size:0.9375rem;margin-bottom:10px;font-weight:600}.searchline{display:flex;align-items:center;gap:12px;background:var(--white);padding:0 18px;border-radius:2px;color:var(--ink)}.searchline input{width:100%;height:60px;border:0;background:transparent;color:var(--ink);font-size:1.1875rem;min-width:0}.searchline span{font-size:1.75rem}.searchhint{margin:10px 0 0;font-size:0.875rem;color:#c1d0d1}.sectionhead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:32px 0 18px}.sectionhead h2{font-size:1.6875rem;margin:0;letter-spacing:-.8px}.sectionhead p{margin:0;color:var(--muted);font-size:0.875rem}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 25px}.filter{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:30px;padding:8px 17px;font-size:0.875rem}.filter[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-card{display:flex;gap:20px;padding:25px 28px;min-height:177px;background:var(--white);border:1px solid var(--line);border-radius:3px;text-decoration:none;transition:border-color .15s,transform .15s}.guide-card:hover{border-color:var(--blue);transform:translateY(-2px)}.guide-card h3{font-size:1.4375rem;letter-spacing:-.7px;margin:10px 0 8px;line-height:1.25}.guide-card p{color:var(--muted);font-size:0.9375rem;margin:0}.guide-card .arrow{margin-left:auto;align-self:center;font-size:1.5rem}.badge{font:0.75rem var(--mono);letter-spacing:.6px;text-transform:uppercase;color:var(--blue)}.bottom-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px 0;margin:35px 0;border-top:1px solid var(--line)}.bottom-note h2{font-size:1.4375rem;margin:0 0 10px}.bottom-note p{font-size:0.9375rem;color:var(--muted);margin:0}.footer{border-top:1px solid var(--line);padding:28px 0 35px;margin-top:60px;color:var(--muted);font-size:0.8125rem}.footer .links{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:16px}.footer p{max-width:900px;margin:8px 0}.crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:0.875rem;margin:28px 0;color:var(--muted)}.article-head{max-width:870px;padding:10px 0 25px}.article-head h1{font:clamp(2.375rem,5vw,4.0rem)/1.08 var(--display);font-weight:400;text-transform:uppercase;margin:14px 0 22px;letter-spacing:-.6px}.article-head p{font-size:1.1875rem;margin:0 0 16px}.meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font:0.8125rem/1.8 var(--mono)}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 240px;gap:65px}.article-layout article{min-width:0}.article-layout aside{border-left:1px solid var(--line);padding-left:25px;align-self:start;position:sticky;top:30px;font-size:0.875rem}.article-layout aside ol{list-style:none;padding:0}.article-layout aside li{margin:12px 0}.article-layout aside a{text-decoration:none}.article-layout h2{font-size:1.625rem;letter-spacing:-.6px;margin:34px 0 14px}.article-layout h3{font-size:1.25rem}.panel{background:var(--white);border:1px solid var(--line);padding:22px 26px;border-radius:3px;margin:20px 0}.panel h2,.panel h3{margin-top:0}.panel ul{padding-left:20px;margin-bottom:0}.hint{background:var(--soft)}details{border:1px solid var(--line);border-radius:3px;background:var(--white);margin:14px 0}summary{padding:20px 24px;cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:1.4375rem;line-height:1}details[open]>summary::after{content:'−'}details[open]>summary{border-bottom:1px solid var(--line)}.reveal{padding:4px 24px 24px}.answer{font:clamp(1.5625rem,4vw,2.3125rem)/1.3 var(--mono);color:var(--blue);margin:22px 0;overflow-wrap:anywhere}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 22px 48px}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:2px;font:1.0rem var(--mono);color:var(--accent)}.steps li:last-child{padding-bottom:0}.diagram{background:var(--soft);padding:24px;margin:22px 0;border-radius:3px}.diagram figcaption{font-size:0.8125rem;color:var(--muted);margin-top:14px}.slots{display:flex;gap:10px;flex-wrap:wrap}.slot{background:var(--white);padding:16px;flex:1;min-width:120px;border-top:3px solid var(--blue)}.slot small{display:block;font:0.75rem var(--mono);margin-bottom:8px}.slot strong{font-size:1.1875rem}.route-diagram{width:100%;height:auto;display:block}.source-list{font-size:0.9375rem;overflow-wrap:anywhere}.source-list li{margin:12px 0}.source-list small{display:block;color:var(--muted)}.notice{border-left:3px solid var(--accent);padding-left:18px;color:var(--muted);font-size:0.9375rem}.btn{border:1px solid var(--blue);background:var(--blue);color:white;padding:11px 20px;border-radius:2px;text-decoration:none;display:inline-block;font-size:0.9375rem}.btn.secondary{background:transparent;color:var(--blue)}.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.related a{font-size:0.9375rem}.empty{padding:32px;background:var(--white);border:1px dashed var(--line)}[hidden]{display:none!important}.count{font:0.875rem var(--mono);color:var(--muted)}.plain{max-width:800px;padding:35px 0}.plain h1{font:3.25rem/1.1 var(--display);text-transform:uppercase;font-weight:400}.plain h2{margin-top:34px;font-size:1.5625rem}.form label{display:block;margin:20px 0 8px;font-weight:600}.form input,.form textarea,.form select{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.form textarea{min-height:170px}.status{font-size:0.875rem;min-height:24px}.feedback{padding:25px;border:1px solid var(--line);margin-top:28px}.feedback p{margin-top:0}.feedback button{margin:0 8px 8px 0}.pipe-line{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;margin:15px 0}.pipe-pattern{display:flex;flex-wrap:wrap;gap:5px}.pipe-pattern span{display:grid;place-items:center;width:32px;height:42px;background:var(--white);font:1.5625rem var(--mono);border-bottom:2px solid var(--blue)}.pipe-line b{font:0.8125rem var(--mono)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:0.9375rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{background:var(--soft)}.toc-mobile{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.wrap{padding:0 22px}.topbar .wrap{min-height:85px;gap:20px}.brand{font-size:1.0625rem}.brand small{font-size:0.6875rem;letter-spacing:1px}.mark{width:34px;height:34px;font-size:1.4375rem}.nav{gap:15px;font-size:0.875rem}.nav .wide{display:none}.hero{grid-template-columns:1fr;gap:26px;padding:35px 0 28px}.hero h1{font-size:3.5625rem}.field-note{display:none}.intro{font-size:1.0625rem}.searchbox{padding:22px;margin-bottom:28px}.searchline input{font-size:1.0rem;height:54px}.grid{grid-template-columns:1fr}.guide-card{padding:21px;min-height:150px}.guide-card h3{font-size:1.375rem}.bottom-note{grid-template-columns:1fr;gap:25px}.article-layout{grid-template-columns:1fr;gap:0}.article-layout aside{display:none}.article-head h1{font-size:2.75rem}.article-head p{font-size:1.0625rem}.toc-mobile{display:block}.panel{padding:20px}.reveal{padding:0 18px 20px}summary{padding:18px}.sectionhead{align-items:flex-start}.sectionhead h2{font-size:1.5rem}.footer{margin-top:40px}.diagram{padding:16px}.slot{min-width:100px}.slot strong{font-size:1.0rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.searchbox,.footer,aside,.feedback,.related,.toc-mobile{display:none}body{background:white;color:black}.article-layout{display:block}details:not([open]){display:none}}
.pipe-pattern .lever{height:61px;display:flex;flex-direction:column;justify-content:center;line-height:1.1}.lever small{font:0.75rem var(--mono);color:var(--muted);margin-bottom:6px}.pipe-line{grid-template-columns:1fr}.pipe-pattern{gap:5px}@media(max-width:760px){.diagram .slots{flex-direction:column}.diagram .slot{width:100%}.pipe-pattern .lever{width:calc((100% - 20px)/5);max-width:40px}.topbar .wrap{flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.hero h1{font-size:clamp(2.375rem,12vw,3.5625rem)}}

h1,h2,h3{overflow-wrap:anywhere}.brand{min-width:0}.brand>span:last-child{min-width:0}.brand small{overflow-wrap:anywhere}
@media(min-width:761px){.hero{padding:36px 0 26px}.hero h1{font-size:clamp(3rem,5.4vw,4.25rem)}}
