@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{color:#d9eee7;font-synthesis:none;background:#082a2d;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,input{font:inherit}a,button,summary{touch-action:manipulation}.topline{color:#073133;letter-spacing:.06em;background:#c3efd9;justify-content:space-between;gap:20px;padding:7px max(24px,50vw - 640px);font:700 .72rem IBM Plex Mono;display:flex}.header{border-bottom:1px solid #376164;justify-content:space-between;align-items:center;gap:28px;max-width:1328px;margin:auto;padding:24px;display:flex}.wordmark{letter-spacing:-.04em;align-items:center;gap:12px;font:700 1rem/.96 IBM Plex Mono;text-decoration:none;display:flex}.mark{color:#8de7ca;border:2px solid #8de7ca;border-radius:6px;place-items:center;width:45px;height:45px;font-size:1.65rem;display:grid}.header nav,.footer nav{flex-wrap:wrap;gap:10px 25px;display:flex}.header nav a,.footer nav a{font-size:.84rem;font-weight:700;text-decoration:none}.header nav a:hover,.footer nav a:hover,.ghost:hover{color:#e5ff7d}.eyebrow{color:#93ebd0;text-transform:uppercase;letter-spacing:.13em;font:700 .76rem IBM Plex Mono}.hero{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:7%;max-width:1328px;margin:auto;padding:82px 24px 100px;display:grid}.hero h1,h2,h3{letter-spacing:-.055em}.hero h1{max-width:750px;margin:21px 0 27px;font-size:clamp(3.8rem,6.6vw,7rem);line-height:.98}.hero h1 em{color:#e5ff7d;font-style:normal}.hero-copy>p:not(.eyebrow){color:#bcdad2;max-width:710px;font-size:1.14rem;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:15px 25px;margin:32px 0;display:flex}.button{color:#0c2c2d;background:#e5ff7d;border-radius:5px;justify-content:space-between;gap:25px;padding:16px 20px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#fff}.ghost{text-underline-offset:5px;font-weight:700}.hero small{color:#94bbb3;line-height:1.5}.hero-display{background:#0d373a;border:1px solid #75b7aa;min-height:495px;padding:24px;font-family:IBM Plex Mono;box-shadow:14px 14px #041c1e}.display-heading{color:#e5ff7d;border-bottom:1px solid #4c7c75;justify-content:space-between;padding-bottom:20px;font-size:.77rem;font-weight:700;display:flex}.display-line{border-bottom:1px dashed #5a8a81;grid-template-columns:18px 1fr auto;align-items:center;gap:13px;padding:24px 0;font-size:.93rem;display:grid;position:relative}.display-line .dot{background:#e5ff7d;border-radius:50%;width:12px;height:12px}.display-line:not(:nth-child(4)) .dot:after{content:"";border-left:1px solid #e5ff7d;height:31px;position:absolute;top:36px;left:5px}.display-line .code{color:#8de7ca}.display-branch{color:#e5ff7d;border:1px solid #8de7ca;gap:9px;margin:25px 0;padding:16px;font-size:.77rem;font-weight:700;display:grid}.display-branch span:last-child{color:#c3e6d9;font-weight:400;line-height:1.4}.display-note{color:#b6d5ce;font:400 .83rem/1.6 DM Sans}.signal{color:#092b2e;background:#c4f0da;grid-template-columns:repeat(3,1fr);padding:1px;display:grid}.signal>div{border-right:1px solid #86b3a3;padding:27px max(24px,16.6667vw - 213.333px)}.signal span{letter-spacing:.08em;margin-bottom:11px;font:700 .72rem IBM Plex Mono;display:block}.signal strong{font-size:1.07rem;line-height:1.35}.map,.worksheet,.notes,.faq{max-width:1328px;margin:auto;padding:100px 24px}.section-head{max-width:820px;margin-bottom:39px}.section-head h2,.boundary h2{margin:13px 0 22px;font-size:clamp(2.5rem,4.3vw,4.8rem);line-height:1.03}.section-head>p:last-child{color:#b4d3ca;font-size:1.08rem;line-height:1.7}.node-list{border-top:2px solid #87c7b5}.node-list article{border-bottom:1px solid #527c73;grid-template-columns:150px 1fr;gap:30px;padding:24px 0;display:grid}.node-index{color:#e5ff7d;align-items:flex-start;gap:35px;font:700 1.35rem IBM Plex Mono;display:flex}.node-index span{font-size:1rem}.node-body{grid-template-columns:135px minmax(160px,.4fr) minmax(0,1fr);align-items:start;gap:25px;display:grid}.node-type{color:#9cdcc9;text-align:center;border:1px solid #9cdcc9;border-radius:2px;padding:7px 10px;font:700 .7rem IBM Plex Mono;display:inline-block}.node-body h3{margin:0;font-size:1.45rem}.node-body p{color:#bed9d1;margin:0;line-height:1.65}.boundary{color:#092c2d;background:#e5ff7d;grid-template-columns:1fr 1fr;gap:8%;padding:90px max(24px,50vw - 640px);display:grid}.boundary .eyebrow{color:#226354}.boundary p{margin:0 0 20px;font-size:1.08rem;line-height:1.75}.worksheet-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:25px;display:grid}.risk-list{gap:10px;display:grid}.risk-row{cursor:pointer;background:#0b3538;border:1px solid #6ba99c;align-items:flex-start;gap:16px;padding:22px;display:flex}.risk-row:has(input:checked){background:#164444;border-color:#e5ff7d}.risk-row input{accent-color:#e5ff7d;flex:none;width:20px;height:20px;margin:4px 0 0}.risk-row strong{font-size:1.08rem;display:block}.risk-row small{color:#b9d9cf;margin-top:7px;font-size:.88rem;line-height:1.5;display:block}.worksheet-result{background:#103c3f;border:2px solid #e5ff7d;align-self:start;min-height:340px;padding:26px}.result-head{color:#e5ff7d;border-bottom:1px solid #759d87;justify-content:space-between;gap:15px;padding-bottom:15px;font:700 .73rem IBM Plex Mono;display:flex}.worksheet-result>p,.worksheet-result li{line-height:1.7}.worksheet-result li{margin:15px 0}.result-disclaimer{color:#accfc3;border-top:1px solid #5d877b;padding-top:17px;font-size:.84rem}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.note-grid a{background:#0e383b;border:1px solid #76ae9f;flex-direction:column;min-height:270px;padding:27px;text-decoration:none;display:flex}.note-grid a:hover,.note-list a:hover{background:#16484a;border-color:#e5ff7d}.note-grid span{color:#e5ff7d;font:700 .76rem IBM Plex Mono}.note-grid h3{margin:24px 0 12px;font-size:1.55rem}.note-grid p{color:#bdd9ce;line-height:1.55}.note-grid strong{color:#e5ff7d;margin-top:auto;font-size:.84rem}.faq{border-top:1px solid #426d68}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.faq details{background:#0e3739;border:1px solid #537f73;padding:16px 19px}.faq summary{cursor:pointer;font-weight:700;line-height:1.45}.faq details p{color:#bcdad2;line-height:1.65}.source-strip{color:#0b2e30;background:#c5efda;padding:45px max(24px,50vw - 640px);font-size:.9rem;line-height:1.7}.source-strip .eyebrow{color:#286c5d}.source-strip p:last-child{max-width:980px}.footer{border-top:1px solid #527a72;grid-template-columns:1fr auto;gap:40px;padding:55px max(24px,50vw - 640px);display:grid}.footer strong{font:700 1rem IBM Plex Mono}.footer p{color:#b1d2c6;max-width:600px;line-height:1.65}.blog-intro,.plain,.article{max-width:1328px;margin:auto;padding:75px 24px}.blog-intro h1,.plain h1,.article h1{max-width:1000px;margin:15px 0 20px;font-size:clamp(2.8rem,5vw,5.7rem);line-height:1.05}.blog-intro>p:last-child,.plain>p{max-width:870px;font-size:1.08rem;line-height:1.72}.note-list{border-top:1px solid #6a9b8d;max-width:1328px;margin:0 auto 100px;padding:0 24px}.note-list a{border-bottom:1px solid #527d74;grid-template-columns:100px 1fr 20px;gap:24px;padding:27px 12px;text-decoration:none;display:grid}.note-list a>span:first-child{color:#e5ff7d;font:700 .74rem IBM Plex Mono}.note-list h2{margin:0 0 8px;font-size:1.55rem}.note-list p{color:#b5d4c9;margin:0;line-height:1.55}.plain{max-width:850px;min-height:58vh}.plain h2{margin-top:45px;font-size:1.9rem}.plain li{line-height:1.75}.article-top{color:#b9d9cf;border-top:2px solid #92d9c4;border-bottom:1px solid #527e75;justify-content:space-between;gap:20px;padding:12px 0;font:700 .74rem IBM Plex Mono;display:flex}.article>header{border-bottom:2px solid #92d9c4;padding:60px 0 25px}.article-sub{color:#b8d9cf;max-width:800px;font-size:1.35rem;line-height:1.5}.article-date{color:#9ac9b9;font:500 .76rem IBM Plex Mono}.article-body{grid-template-columns:230px minmax(0,1fr);gap:7%;padding-top:50px;display:grid}.article-body aside{align-self:start;font-size:.87rem;line-height:1.5;position:sticky;top:25px}.article-body aside strong{color:#e5ff7d;text-transform:uppercase;font:700 .75rem IBM Plex Mono;display:block}.article-body aside ol{padding-left:18px}.article-body aside li{margin:13px 0}.article-body aside>a{color:#e5ff7d;font-weight:700}.prose{max-width:810px}.prose h2{margin:55px 0 18px;font-size:2rem;line-height:1.18}.prose h3{margin:35px 0 12px;font-size:1.4rem}.prose p,.prose li{color:#d2e9e0;font-size:1.05rem;line-height:1.76}.prose li{margin:8px 0}.prose strong{color:#e5ff7d}.prose table{border-collapse:collapse;width:100%;margin:26px 0;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border:1px solid #6d9e8d;min-width:110px;padding:12px 15px;line-height:1.45}.prose th{color:#e5ff7d;background:#164549}.prose blockquote{background:#103f3f;border-left:4px solid #e5ff7d;margin:28px 0;padding:8px 20px}.source-trace{border-top:1px solid #638f81;margin-top:55px;padding-top:25px}.source-trace h2{margin:0;font-size:1.4rem}.source-trace p{color:#accbbc;font-size:.88rem}@media (width<=920px){.hero,.boundary,.worksheet-grid{grid-template-columns:1fr}.hero-display{max-width:600px}.signal{grid-template-columns:1fr 1fr}.node-body{grid-template-columns:110px 1fr}.node-body p{grid-column:1/-1}.article-body{grid-template-columns:1fr}.article-body aside{border-bottom:1px solid #557d72;grid-row:1;padding-bottom:16px;position:static}.article-body aside ol{flex-wrap:wrap;gap:8px 25px;display:flex}.footer{grid-template-columns:1fr}}@media (width<=650px){.topline{padding:7px 18px;display:block}.topline span:last-child{display:none}.header{align-items:flex-start;padding:18px}.wordmark{font-size:.8rem}.mark{width:38px;height:38px;font-size:1.3rem}.header nav{justify-content:flex-end;gap:7px 12px;max-width:185px}.header nav a{font-size:.75rem}.hero{grid-template-columns:1fr;padding:60px 18px 75px}.hero h1{font-size:clamp(3.1rem,12vw,5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-display{min-height:425px;padding:18px;box-shadow:7px 7px #041c1e}.display-line{font-size:.79rem}.signal{grid-template-columns:1fr}.signal>div{padding:22px 18px}.map,.worksheet,.notes,.faq,.blog-intro,.plain,.article{padding:65px 18px}.section-head h2,.boundary h2{font-size:2.6rem}.node-list article{grid-template-columns:45px 1fr;gap:12px}.node-index{font-size:.95rem;display:block}.node-index span{display:none}.node-body{grid-template-columns:1fr;gap:8px}.node-body p{grid-column:auto}.node-type{width:max-content}.boundary{padding:65px 18px}.note-grid,.faq-grid{grid-template-columns:1fr}.source-strip,.footer{padding:40px 18px}.note-list{padding:0 18px}.note-list a{grid-template-columns:1fr 17px;gap:12px}.note-list a>span:first-child{grid-column:1/-1}.blog-intro h1,.plain h1,.article h1{font-size:2.7rem}.article>header{padding:40px 0 20px}.article-top{line-height:1.6;display:block}.article-top span{margin-top:8px;display:block}.article-body{padding-top:25px}.prose h2{font-size:1.67rem}.prose p,.prose li{font-size:1rem}.article-body{grid-template-columns:minmax(0,1fr)}.article-body aside,.article-body .prose{min-width:0}.article-body aside ol{display:block}.article-body aside li{overflow-wrap:anywhere}.prose table{max-width:100%}}
