:root{--tile:#f4fafb;--ink:#0c2e4a;--ink2:#34506a;--pool:#1a7f9c;--pool-l:#d8eef3;--rope:#d8412f;--buoy:#f2c230;--line:#cfe3e8;--card:#fff;--display:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--tile);color:var(--ink);font:1.0625rem/1.65 var(--body)}img,svg{max-width:100%;height:auto}a{color:var(--pool);text-underline-offset:.18em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--buoy);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10}.skip:focus{left:0}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}h1,h2,h3{font-family:var(--display);line-height:1.15;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;margin:.3em 0 .35em}h2{font-size:clamp(1.45rem,3.4vw,2rem);font-weight:800;margin:2.2em 0 .5em}h3{font-size:1.2rem;font-weight:600;margin:1.6em 0 .4em}.site-head{background:var(--ink);color:#fff;border-bottom:6px solid transparent;border-image:repeating-linear-gradient(90deg,var(--rope) 0 18px,#fff 18px 36px,var(--pool) 36px 54px) 6}.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem}.brand{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none}.brand strong{display:block;font-family:var(--display);font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.brand small{display:block;font-size:.78rem;opacity:.8}.brand-mark{width:2.1rem;height:2.1rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--ink) 0 34%,transparent 35%),conic-gradient(var(--rope) 0 25%,#fff 0 50%,var(--rope) 0 75%,#fff 0);flex:none}.topnav ul,.menu ul{list-style:none;margin:0;padding:0}.topnav ul{display:none;gap:1.3rem}.topnav a,.menu a{color:#fff;text-decoration:none;font-weight:700;font-size:.95rem}.topnav a:hover,.topnav a[aria-current]{text-decoration:underline;text-decoration-color:var(--buoy);text-decoration-thickness:3px}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;border:2px solid #fff;border-radius:6px;padding:.45rem .9rem;font-weight:700}.menu summary::-webkit-details-marker{display:none}.menu[open] ul{position:absolute;right:0;top:calc(100% + .5rem);background:var(--ink);padding:.6rem 0;min-width:14rem;border-radius:6px;box-shadow:0 12px 30px rgba(12,46,74,.35);z-index:5}.menu li a{display:block;padding:.7rem 1.1rem}@media(min-width:60rem){.topnav ul{display:flex}.menu{display:none}}.article{max-width:46rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:1.4rem 0 0;font-size:.9rem;color:var(--ink2)}.crumbs li+li::before{content:"/";margin-right:.35rem;color:#8aa3b3}.art-head{padding:1rem 0 .5rem;border-bottom:2px solid var(--line)}.lede{font-size:1.2rem;color:var(--ink2);margin:0 0 1rem}.stage-tag{margin:.4rem 0 0;font-size:.92rem}.stage-tag a{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink2);text-decoration:none}.tile-sm{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;border-radius:3px}.prose p,.prose li{max-width:40rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.answer{background:var(--card);border-left:6px solid var(--pool);padding:1rem 1.2rem;margin:1.6rem 0;border-radius:0 8px 8px 0}.answer p{margin:.3rem 0}.answer strong:first-child{font-family:var(--display)}.safety{background:#fff6dd;border:2px solid var(--buoy);padding:1rem 1.2rem;border-radius:8px;margin:1.6rem 0}.safety p{margin:.3rem 0}.safety strong:first-child{display:block;font-family:var(--display);font-size:1.05rem}.steps{counter-reset:s;list-style:none;padding:0!important}.steps>li{counter-increment:s;position:relative;padding:.2rem 0 .8rem 3rem;margin:0}.steps>li::before{content:counter(s);position:absolute;left:0;top:.1rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;border-radius:3px}.table-wrap{overflow-x:auto;margin:1.4rem 0}table{border-collapse:collapse;width:100%;min-width:32rem;background:var(--card);font-size:.97rem}th,td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--pool-l);font-family:var(--display);font-weight:600}.faq details{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:.6rem 0;padding:0 1.1rem}.faq summary{cursor:pointer;font-weight:700;padding:.9rem 0}.faq details[open] summary{border-bottom:1px solid var(--line);margin-bottom:.4rem}.cta{background:var(--ink);color:#fff;border-radius:10px;padding:1.5rem 1.4rem;margin:2.6rem 0}.cta h2{color:#fff;margin:0 0 .4rem;font-size:1.5rem}.cta p{color:#dbe8ef}.cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.btn{display:inline-block;background:var(--buoy);color:var(--ink);font-weight:700;text-decoration:none;padding:.8rem 1.25rem;border-radius:6px;min-height:44px}.btn:hover{background:#ffd658;color:var(--ink)}.btn-ghost{background:transparent;color:#fff;border:2px solid #fff}.btn-ghost:hover{background:#fff;color:var(--ink)}.related h2{font-size:1.4rem}.related ul{list-style:none;padding:0;display:grid;gap:.2rem}.related li{padding:.75rem 0;border-top:1px solid var(--line)}.related a{font-weight:700;font-size:1.05rem;display:block}.related span{color:var(--ink2);font-size:.95rem}.updated{font-size:.88rem;color:var(--ink2);margin:2rem 0 3rem}.hero{background:var(--ink);color:#fff;padding:3rem 0 3.2rem;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:10px;background:repeating-linear-gradient(90deg,var(--rope) 0 22px,#fff 22px 44px)}.hero h1{color:#fff;font-size:clamp(2.4rem,8vw,4.6rem);max-width:14ch;margin:.1em 0 .25em}.hero .sub{font-size:clamp(1.1rem,2.6vw,1.35rem);max-width:36rem;color:#dbe8ef;margin:0 0 1.6rem}.hero .depth{font-family:var(--display);font-weight:800;color:var(--buoy);font-size:1rem;margin:0}.who{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:1.4rem;max-width:60rem}.who a{display:block;border:2px solid rgba(255,255,255,.55);border-radius:8px;padding:.85rem 1rem;color:#fff;text-decoration:none}.who a:hover{border-color:var(--buoy);background:rgba(255,255,255,.06)}.who strong{display:block;font-family:var(--display);font-size:1.1rem}.who span{font-size:.93rem;color:#c9dbe6}.band{padding:1rem 0 1.5rem}.band>.wrap>h2:first-child{margin-top:1.8rem}.intro{max-width:44rem;font-size:1.1rem}.lane{list-style:none;margin:1.6rem 0 0;padding:0;position:relative}.lane::before{content:"";position:absolute;left:1.35rem;top:0;bottom:0;width:6px;background:repeating-linear-gradient(180deg,var(--rope) 0 14px,#fff 14px 28px);border-radius:3px}.lane li{position:relative;padding:0 0 1.5rem 4.2rem}.lane .tile{position:absolute;left:0;top:0;width:3.2rem;height:3.2rem;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--display);font-weight:800;font-size:1.5rem;border-radius:4px;box-shadow:0 0 0 4px var(--tile)}.lane h3{margin:.2rem 0 .25rem;font-size:1.25rem}.lane p{margin:0;color:var(--ink2);max-width:36rem}.lane a{font-weight:700}@media(min-width:60rem){.lane{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem}.lane::before{left:0;right:0;top:1.35rem;bottom:auto;width:auto;height:6px;background:repeating-linear-gradient(90deg,var(--rope) 0 14px,#fff 14px 28px)}.lane li{padding:4.4rem 0 0}.lane h3{font-size:1.08rem}.lane p{font-size:.93rem}}.skills{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border-top:2px solid var(--ink);margin-top:1.2rem}.skills a{display:block;padding:1rem .2rem 1.1rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.skills a strong{display:block;font-family:var(--display);font-size:1.15rem;color:var(--pool)}.skills a:hover strong{text-decoration:underline}.skills a span{color:var(--ink2);font-size:.95rem}.finder{background:var(--card);border:2px solid var(--line);border-radius:10px;padding:1.2rem 1.3rem;margin-top:1.2rem;max-width:46rem}.finder details{margin:.4rem 0 .4rem .2rem}.finder summary{cursor:pointer;font-weight:700;padding:.35rem 0}.finder .q{font-family:var(--display);font-weight:600;font-size:1.15rem;margin:.2rem 0 .5rem}.finder .go{display:inline-block;margin:.2rem 0 .6rem;font-weight:700}.finder .nest{border-left:3px solid var(--pool-l);padding-left:1rem;margin-left:.3rem}.split{display:grid;gap:2rem}@media(min-width:52rem){.split{grid-template-columns:1fr 1fr}}.foot-grid{display:grid;gap:1.5rem;padding:2.5rem 1.25rem 1rem}@media(min-width:52rem){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.site-foot{background:#082238;color:#c9dbe6;font-size:.95rem;margin-top:2rem}.site-foot a{color:#fff}.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:.35rem 0}.foot-brand{font-family:var(--display);font-weight:800;font-size:1.3rem;color:#fff;margin:0 0 .4rem}.foot-h{font-weight:700;color:#fff;margin:0 0 .4rem}.foot-base{border-top:1px solid #1f3d57;padding:1rem 1.25rem 1.6rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.home .band .article{max-width:72rem}.home .band .article>p,.home .band .article .faq,.home .band .article .cta{max-width:46rem}.who{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}