/* Coolant circuit — pale blue workshop light and translucent pink fluid. */
:root{--paper:#e8f0ef;--ink:#233d43;--tube:#586d72;--pink:#d689a8;--tank:#cddedb;--line:#b1c7c8;--white:#f6faf7;--head:"Maven Pro",sans-serif;--body:"Hanken Grotesk",sans-serif;--font-head:var(--head);--font-body:var(--body);--primary:#7a3e5b;--surface:var(--paper);--text:var(--ink)}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 var(--body)}a{color:#773d58;text-underline-offset:4px}h1,h2,h3{font-family:var(--head);line-height:1.1;font-weight:700;margin:0 0 24px}h1{font-size:clamp(35px,4.8vw,67px);letter-spacing:-.04em}h2{font-size:clamp(26px,3.2vw,38px)}h3{font-size:24px}p{margin:0 0 1em}:focus-visible{outline:3px solid #7a3e5b;outline-offset:4px}svg{display:block;max-width:100%}.skip{position:absolute;top:-100px;left:12px;background:var(--ink);color:white;padding:12px;z-index:99}.skip:focus{top:12px}
header{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:12px max(12px,calc((100vw - 1320px)/2));background:var(--white);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;color:var(--ink);font:700 30px/1 var(--head)}.brand-ring{width:30px;height:30px;border:7px solid var(--ink);border-radius:50%;box-shadow:inset 0 0 0 2px var(--pink);position:relative}.brand-ring::after{content:"";position:absolute;top:-11px;left:2px;right:2px;height:4px;background:var(--pink)}.langs{display:flex;margin-left:auto}.langs a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);font:500 14px/1 var(--body);text-decoration:none}.langs a[aria-current]{background:var(--ink);color:white}.menu{min-height:44px;min-width:44px;background:var(--white);border:1px solid var(--ink);display:flex;align-items:center;gap:12px;padding:8px 12px;font:500 14px/1 var(--body);cursor:pointer}.menu i{display:block;width:18px;height:14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);position:relative}.menu i::after{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:var(--ink)}#site-nav{display:none;width:100%}#site-nav ul{list-style:none;margin:0;padding:0}#site-nav a{display:flex;align-items:center;min-height:48px;padding:12px 4px;border-top:1px solid var(--line);font-size:16px;color:var(--ink);text-decoration:none}header.open #site-nav{display:block}.page-opening{max-width:1400px;margin:auto;padding:34px 16px;display:grid;gap:30px;border-bottom:1px solid var(--line)}.badge{font-size:13px;margin-bottom:22px;color:#7a3e5b;font-weight:600}.lead{font-size:18px;line-height:1.7;max-width:72ch;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;background:#773d58;color:white;text-decoration:none;border-radius:8px;font:600 17px/1.4 var(--body);box-shadow:0 4px 0 #492539}.button:hover{background:#914969}.button.secondary{background:var(--ink);box-shadow:0 4px 0 #14292e}.loop-study{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:24px}.cooling-loop{width:100%}.breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin:0 0 20px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.bench{max-width:1400px;margin:auto;padding:44px 10px 36px;background:#cfdfdc;display:grid;gap:30px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.reservoir{position:relative;padding:18px 8px 0;border:1px solid #7c9b9d;background:linear-gradient(110deg,#e8f1ecdd,#bed3cf);border-radius:26px 26px 16px 16px;min-width:0;box-shadow:inset 4px 0 0 #ffffff66,inset -4px 0 0 #789b9755,0 8px 0 #acc2bd}.reservoir-cap{position:absolute;top:-22px;left:25px;width:90px;height:22px;border-radius:8px 8px 0 0;background:repeating-linear-gradient(90deg,#314a50 0 5px,#20363c 5px 8px)}.tank-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px 16px;font-size:16px}.tank-label i{width:10px;height:10px;flex:none;background:#7a3e5b;border-radius:50%}.tank-window{background:#263d42;padding:5px;border:1px solid var(--ink);border-radius:12px;min-width:0}.fluid{height:40px;background:var(--pink);margin-top:16px;margin-inline:-8px;border-radius:0 0 16px 16px;border-top:1px solid #edbed0;position:relative;overflow:hidden}.fluid i{position:absolute;width:10px;height:10px;border-radius:50%;border:1px solid #efc4d4;top:10px;left:20%}.fluid i:nth-child(2){left:55%;width:7px;height:7px;top:22px}.fluid i:nth-child(3){left:80%;width:5px;height:5px}.bench-note{padding:0 6px}.bench-note h2{max-width:15ch}.bench-note p{font-size:18px}.coupler{height:32px;width:90px;border-radius:7px;border:7px solid var(--tube);background:var(--paper);margin-bottom:26px}.facts{border-left:4px solid var(--pink);padding-left:16px;margin:24px 0}.facts p{font-size:16px;margin:0 0 8px}.body-layout{max-width:1320px;margin:auto;padding:40px 16px;display:grid;gap:30px}.toc{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.toc summary{min-height:50px;padding:14px 16px;font-size:16px;font-weight:600;cursor:pointer}.toc ol{padding:0;margin:0;list-style:none}.toc a{display:flex;align-items:flex-start;gap:14px;min-height:44px;padding:12px 16px;border-top:1px solid var(--line);font-size:16px;line-height:1.5;text-decoration:none;color:var(--ink)}.toc a span{font:600 16px/1.5 var(--head);color:#773d58;flex:none}.rail-loop{display:none}article{min-width:0;max-width:860px}.chapter{border-top:1px solid var(--line);padding-top:26px;margin-bottom:42px}.fitting{display:block;width:45px;padding:7px 0;margin-bottom:16px;border:5px double var(--tube);border-radius:8px;font:600 13px/1 var(--head);text-align:center;background:var(--white)}.prose{font-size:18px;line-height:1.7}.prose li{margin:12px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:16px}td,th{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:#cfdfdc}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:56px;padding:16px 0;font:600 18px/1.5 var(--body);cursor:pointer}.faq .prose{padding:8px 0 16px}.cta{padding:26px;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--pink);border-radius:12px;margin-top:36px}.related{padding:40px max(16px,calc((100vw - 1288px)/2));background:#cfdfdc;border-top:1px solid var(--line)}.guide-loop{display:grid;gap:20px}.guide-loop>a{display:block;padding:24px;background:var(--white);border:1px solid #a2bdba;border-radius:18px;text-decoration:none;color:var(--ink);position:relative;box-shadow:0 5px 0 #b4cac6}.guide-loop strong{display:block;font:700 23px/1.2 var(--head)}.guide-loop p{font-size:16px;line-height:1.6;margin-top:16px}.valve{display:block;width:32px;height:32px;border-radius:50%;border:6px solid var(--tube);margin-bottom:18px;background:var(--pink);box-shadow:inset 0 0 0 2px var(--white)}footer{padding:40px max(16px,calc((100vw - 1288px)/2));background:#233d43;color:var(--paper)}footer .brand{color:white}.footer-copy p{font-size:16px;max-width:75ch;margin:24px 0}.footer-nav{display:grid;gap:24px}.footer-nav nav{display:grid}.footer-nav a{display:flex;align-items:center;min-height:44px;color:var(--paper);font-size:16px}.imprint{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #64868b;margin-top:28px;padding-top:22px;font-size:14px}.imprint b{padding:10px;border:1px solid var(--pink)}.imprint .langs a{color:var(--paper)}.imprint .langs a[aria-current]{background:var(--paper);color:var(--ink)}.missing{padding:50px 16px;max-width:900px;margin:auto}
@media(max-width:420px){.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu{padding:8px;justify-content:center}}@media(min-width:700px){.page-opening{padding:44px 30px;grid-template-columns:minmax(0,1fr) 260px;align-items:center}.bench{padding:50px 30px;grid-template-columns:minmax(320px,480px) minmax(0,1fr);gap:40px;align-items:center}.body-layout{padding:50px 30px}.guide-loop{grid-template-columns:repeat(2,1fr)}.footer-nav{grid-template-columns:1fr 1fr}}@media(min-width:1050px){.menu{display:none}#site-nav{display:block;width:auto;margin-left:auto}#site-nav ul{display:flex;gap:18px}#site-nav a{border:0;font-size:14px}.langs{order:3;margin-left:16px}.page-opening{padding:54px 48px;grid-template-columns:minmax(0,1fr) 410px;gap:70px}.bench{padding:55px 70px;grid-template-columns:540px minmax(0,1fr);gap:85px}.body-layout{grid-template-columns:270px minmax(0,1fr);gap:80px}.rail{position:sticky;top:105px;align-self:start}.toc summary{cursor:default}.rail-loop{display:block;margin-top:25px;border:1px dashed var(--line);padding:12px;background:var(--white)}.guide-loop{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
