
:root{--ink:#14201d;--paper:#eef7f2;--surface:#fbfffc;--surface-2:#e0f1e9;--muted:#65746e;--line:#9fb7ad;--strong-line:#14201d;--accent:#1bb58a;--accent-2:#ffd566;--night:#3556d8;--danger:#b44c42;--max:1180px;--radius:18px;--shadow:0 18px 50px #173d3020}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;overflow-x:hidden}img,svg,video,canvas{max-width:100%}a{color:inherit;text-underline-offset:.17em}button,input,select,textarea{font:inherit;color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;padding:.75rem 1rem;border:2px solid var(--ink)}
.network{background:var(--ink);color:#fff}.network-inner{max-width:var(--max);margin:auto;min-height:48px;padding:0 22px;display:flex;align-items:center;gap:15px}.network-brand{font-weight:950;letter-spacing:.08em;text-decoration:none}.network-id{border-left:1px solid #ffffff55;padding-left:15px;font-size:.76rem;font-weight:850;letter-spacing:.12em}.network-spacer{flex:1}.network-link{font-size:.84rem;font-weight:800;text-decoration:none}.shell{max-width:var(--max);margin:auto;padding-left:22px;padding-right:22px}.site-header{min-height:80px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.logo{font-size:1.05rem;font-weight:950;text-decoration:none;display:inline-flex;align-items:center;gap:.58rem}.logo-mark{width:.78rem;height:.78rem;background:var(--accent);border-radius:50%;box-shadow:7px 0 0 var(--accent-2)}.nav{margin-left:auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.nav a{font-size:.89rem;font-weight:780;text-decoration:none}.nav a:hover,.nav a:focus-visible{text-decoration:underline}.menu{display:none;margin-left:auto;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:.5rem .8rem;font-weight:850}.page{padding:38px 0 72px}.kicker{margin:0 0 .55rem;color:#087759;font-weight:900;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.page h1,.page h2,.page h3{line-height:1.04;letter-spacing:-.04em}.page h1{font-size:clamp(2.7rem,7.4vw,6.6rem);margin:.15rem 0 1rem}.page h2{font-size:clamp(1.75rem,4vw,3rem);margin:0 0 .85rem}.page h3{font-size:1.18rem;margin:.15rem 0 .55rem}.lede{font-size:clamp(1.05rem,2vw,1.28rem);max-width:760px;color:#3e4b47}.section{padding:54px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:42px;align-items:end;margin-bottom:26px}.section-head p{margin:0;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface-2);border:1px solid #79aa98;border-radius:999px;padding:.34rem .65rem;font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.note{background:#fff8dc;border-left:5px solid #e3b228;border-radius:0 14px 14px 0;padding:15px 17px}.prose{max-width:830px}.prose h2{margin-top:2.35rem}.prose h3{margin-top:1.65rem}.prose p,.prose li{color:#394742}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.7rem;text-align:left;vertical-align:top}.prose code{background:#dcebe4;padding:.1rem .28rem;border-radius:4px}.prose details{border-top:1px solid var(--line);padding:1rem 0}.prose details:last-child{border-bottom:1px solid var(--line)}.prose summary{font-weight:850;cursor:pointer}.footer{background:var(--ink);color:#fff}.footer-inner{max-width:var(--max);margin:auto;padding:36px 22px;display:grid;grid-template-columns:1fr auto;gap:32px}.footer-brand{font-weight:950;text-decoration:none}.footer p{max-width:650px;color:#d9e5df}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:8px 20px;align-content:start}.footer-links a{color:#fff;text-decoration:none;font-size:.86rem}.legal{font-size:.78rem;color:#aebdb7}
@media(max-width:800px),(hover:none) and (pointer:coarse){.network-inner{min-height:43px;padding:0 16px;gap:9px}.network-id{display:none}.network-link{font-size:.75rem}.shell{padding-left:16px;padding-right:16px}.site-header{min-height:64px;position:relative}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:63px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:0 0 16px 16px;padding:8px 14px;box-shadow:var(--shadow);margin:0}.nav.open{display:grid}.nav a{padding:.6rem .1rem;border-bottom:1px solid #dce8e2}.nav a:last-child{border-bottom:0}.page{padding-top:24px;padding-bottom:52px}.page h1{font-size:clamp(2.35rem,11vw,3.65rem);line-height:.96}.page h2{font-size:clamp(1.55rem,7.2vw,2.1rem)}.section{padding:36px 0}.section-head,.grid-2,.grid-3{grid-template-columns:1fr}.section-head{gap:8px;margin-bottom:19px}.card{padding:17px;border-radius:14px}.footer-inner{grid-template-columns:1fr;padding:28px 16px}.footer-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* JS-assisted compact mode also covers phone browsers using a desktop-sized layout viewport. */
.compact-ui .network-inner{min-height:43px;padding:0 16px;gap:9px}.compact-ui .network-id{display:none}.compact-ui .network-link{font-size:.75rem}.compact-ui .shell{padding-left:16px;padding-right:16px}.compact-ui .site-header{min-height:64px;position:relative}.compact-ui .menu{display:block}.compact-ui .nav{display:none;position:absolute;left:0;right:0;top:63px;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:0 0 16px 16px;padding:8px 14px;box-shadow:var(--shadow);margin:0}.compact-ui .nav.open{display:grid}.compact-ui .nav a{padding:.6rem .1rem;border-bottom:1px solid #dce8e2}.compact-ui .nav a:last-child{border-bottom:0}.compact-ui .page{padding-top:24px;padding-bottom:52px}.compact-ui .page h1{font-size:clamp(2.35rem,11vw,3.65rem);line-height:.96}.compact-ui .page h2{font-size:clamp(1.55rem,7.2vw,2.1rem)}.compact-ui .section{padding:36px 0}.compact-ui .section-head,.compact-ui .grid-2,.compact-ui .grid-3{grid-template-columns:1fr}.compact-ui .section-head{gap:8px;margin-bottom:19px}.compact-ui .card{padding:17px;border-radius:14px}.compact-ui .footer-inner{grid-template-columns:1fr;padding:28px 16px}.compact-ui .footer-links{grid-template-columns:1fr 1fr}
