@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/1efa8dc30471c2fd-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/07844ae7c4262727-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.00%;size-adjust:110.89%}.__className_37bffb{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_37bffb{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}@font-face{font-family:dmSans;src:url(/_next/static/media/d2c3115c08d21714-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dmSans;src:url(/_next/static/media/780675ab64c32ee4-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:dmSans Fallback;src:local("Arial");ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.00%;size-adjust:105.13%}.__className_56d682{font-family:dmSans,dmSans Fallback}.__variable_56d682{--font-dm-sans:"dmSans","dmSans Fallback"}@font-face{font-family:jetbrains;src:url(/_next/static/media/427e4a37d3642943-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetbrains;src:url(/_next/static/media/85367860568f61aa-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jetbrains Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_fc1c45{font-family:jetbrains,jetbrains Fallback}.__variable_fc1c45{--font-jetbrains:"jetbrains","jetbrains Fallback"}@font-face{font-family:newsreader;src:url(/_next/static/media/7ea4c2f54782b881-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:newsreader Fallback;src:local("Arial");ascent-override:87.73%;descent-override:31.63%;line-gap-override:0.00%;size-adjust:83.78%}.__className_aba428{font-family:newsreader,newsreader Fallback;font-weight:400;font-style:italic}.__variable_aba428{--font-newsreader:"newsreader","newsreader Fallback"}:root{--ground:#fdfdfc;--ink:#12160f;--ink-body:#3a3f38;--ink-muted:#4f5749;--ink-dim:#8b9186;--surface:#ffffff;--line:#12160f26;--shadow:#12160f2e;--panel:#12160f;--on-panel:#f2f5ee;--green:#2fa35a;--blue:#5b86e5;--green-hover:#12160f;--white:var(--surface);--off-white:#eff0f2;--light-gray:#d3d6db;--medium-gray:#b7bcc4;--slate:var(--ink-muted);--dark-slate:var(--ink);--band-dark:var(--panel);--band-off:var(--off-white);--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;--font-display:var(--font-system);--font-body:var(--font-system);--font-mono:var(--font-jetbrains),ui-monospace,monospace;--max-w:1120px}@media (prefers-color-scheme:dark){:root{--ground:#101315;--ink:#ecede7;--ink-body:#c2c7be;--ink-muted:#a6aba2;--ink-dim:#767c72;--surface:#191c1e;--line:#ffffff1a;--shadow:#00000070;--panel:#1c1f22;--on-panel:#ecede7;--green:#3dbe72;--blue:#77a0f2;--green-hover:#3dbe72;--off-white:#191c1e;--light-gray:#2a2f33;--medium-gray:#767c72;--band-off:#191c1e}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}::selection{background:rgba(91,134,229,.22)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 26px;background:var(--green);color:#fff;font-family:var(--font-display);font-weight:700;font-size:15px;border:0;border-radius:5px;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--green-hover)}.band{padding:clamp(28px,5vh,52px) 0}.band .eyebrow+h2{margin-top:12px}.band-off{background:var(--off-white)}.band-dark{background:var(--band-dark);color:var(--on-panel)}.band-dark .eyebrow{color:var(--medium-gray)}.band-dark h2{color:var(--on-panel)}.band-dark p{color:var(--medium-gray)}.prose p{max-width:62ch;color:var(--ink-muted)}.prose p+p{margin-top:14px}.nw{--ground:#FDFDFC;--ink:#12160F;--body:#3A3F38;--muted:#4F5749;--faint:#8B9186;--surface:#fff;--border:#12160F26;--shadow:#12160F2E;--panel:#12160F;--on-panel:#F2F5EE;--grn:#2FA35A;--blu:#5B86E5;--grn-press:#12160F}@media (prefers-color-scheme:dark){.nw{--ground:#101315;--ink:#ECEDE7;--body:#C2C7BE;--muted:#A6ABA2;--faint:#767C72;--surface:#191C1E;--border:#FFFFFF1A;--shadow:#00000070;--panel:#1C1F22;--on-panel:#ECEDE7;--grn:#3DBE72;--blu:#77A0F2;--grn-press:var(--grn)}.nw .lg{filter:invert(1)}}.nw{position:relative;background:var(--ground);color:var(--ink);font-size:17px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.006em;overflow-x:hidden;min-height:100vh}.nw .fxwrap{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.nw .fx{width:100%;height:100%;display:block}.nw main>:not(.fxwrap){position:relative;z-index:1}.nw .sitefoot,.nw main{position:relative;z-index:2}.nw .topnav{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.5em;padding:1.762em clamp(1.4rem,5vw,5rem);background:var(--ground);flex-wrap:wrap}.nw .lg{display:block;width:15.4em;height:4.62em;flex:none;background:url(/nw/logo.png) no-repeat 0;background-size:contain}.nw .topnav ul{display:flex;gap:1.6em;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nw .topnav a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}.nw .topnav a:hover{color:var(--grn)}.nw .topnav .cta{margin-left:auto;display:flex;align-items:center;gap:.6em;color:var(--ink);font-weight:600}.nw .topnav .cta:before{content:"";width:.85em;height:.85em;border-radius:50%;background:var(--grn);flex:none}.nw .hamburger{display:none;margin-left:auto;flex-direction:column;gap:5px;cursor:pointer;padding:.4em;background:none;border:0}.nw .hamburger span{display:block;width:26px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}@media (max-width:935px){.nw .topnav{position:relative}.nw .hamburger{display:flex}.nw .topnav .cta,.nw .topnav .cta:before,.nw .topnav ul{display:none}.nw .navtoggle:checked~ul{display:flex;position:fixed;inset:0;z-index:4;background:var(--ground);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:6rem clamp(1.5rem,6vw,3rem) 7rem;gap:0;overflow-y:auto;margin:0}.nw .navtoggle:checked~ul li{border-top:1px solid var(--border);padding:1.15em .2em;text-align:center}.nw .navtoggle:checked~ul li:last-child{border-bottom:1px solid var(--border)}.nw .navtoggle:checked~ul a{font-size:1.2rem;letter-spacing:.06em;color:var(--ink)}.nw .navtoggle:checked~.cta{display:flex;position:fixed;left:clamp(1.5rem,6vw,3rem);right:clamp(1.5rem,6vw,3rem);bottom:2rem;z-index:5;justify-content:center;background:var(--grn);color:#fff;border-radius:12px;padding:1em;font-weight:600}body:has(.nw .navtoggle:checked){overflow:hidden}.nw .navtoggle:checked~.hamburger,.nw .topnav>a:first-child{position:relative;z-index:6}.nw .navtoggle:checked~.hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.nw .navtoggle:checked~.hamburger span:nth-child(2){opacity:0}.nw .navtoggle:checked~.hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.nw main{position:relative;isolation:isolate;padding:9vh clamp(1.4rem,5vw,5rem) 0;max-width:64rem}.nw .crumb{font-size:.72rem;letter-spacing:.08em;color:var(--faint);margin-bottom:2.2rem}.nw .crumb a{color:var(--faint);text-decoration:none}.nw .crumb a:hover{color:var(--grn)}.nw h1,.nw h2,.nw h3{margin:0;text-wrap:balance;font-weight:600;letter-spacing:-.04em;font-family:inherit;line-height:1.1}.nw h1{font-size:clamp(2.2rem,5.4vw,3.8rem);line-height:1.02;max-width:18ch}.nw h1 .w2{color:var(--grn)}.nw h1 .w3{color:var(--blu)}.nw h2{font-size:1.42rem;letter-spacing:-.026em;line-height:1.22;margin-top:3.4rem}.nw h3{font-size:1.06rem;letter-spacing:-.02em}.nw p{margin:0}.nw .lede{font-size:1.18rem;line-height:1.52;color:var(--muted);max-width:56ch;text-wrap:pretty;margin-top:2.968rem}.nw li.body,.nw p.body{font-size:1rem;line-height:1.66;color:var(--body);max-width:62ch;margin-top:1.1rem;text-wrap:pretty}.nw ul.flat{margin:1.2rem 0 0;padding-left:1.15rem}.nw ul.flat li{margin-bottom:.55rem;max-width:58ch;color:var(--body)}.nw .go{display:inline-block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--grn);text-decoration:none;margin-top:1.6rem;font-weight:600}.nw .go:hover{color:var(--ink)}.nw .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:3.4em;column-gap:3.4em;grid-row-gap:2.535rem;row-gap:2.535rem;margin-top:2.2rem}@media(max-width:700px){.nw .grid2{grid-template-columns:1fr}}.nw .card{text-decoration:none;color:inherit;display:block}.nw .card span{display:block;color:var(--muted);font-size:.92rem;margin-top:.7em;text-wrap:pretty;max-width:44ch}.nw .card:hover h3{color:var(--grn)}.nw .kv{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blu);margin-top:3.2rem}.nw dl.qa{margin:0}.nw dl.qa dt{font-weight:600;font-size:1.02rem;letter-spacing:-.015em;margin-top:2rem;max-width:56ch}.nw dl.qa dd{margin:.5rem 0 0;color:var(--body);max-width:60ch;line-height:1.6}.nw .postmeta{font-size:.8rem;color:var(--faint);margin:.4rem 0 0}.nw .post p.body{margin-top:1.2rem}.nw .bloglist{display:grid;grid-gap:0;gap:0;margin-top:2rem}.nw .bloglist a{display:block;text-decoration:none;color:inherit;padding:1.4rem 0;border-top:1px solid var(--border)}.nw .bloglist a:last-child{border-bottom:1px solid var(--border)}.nw .bloglist h3{font-size:1.15rem;letter-spacing:-.02em}.nw .bloglist a:hover h3{color:var(--grn)}.nw .bloglist .dek{color:var(--muted);font-size:.95rem;margin-top:.4rem;max-width:60ch}.nw .reviewed{font-size:.78rem;color:var(--faint);margin-top:3.6rem}.nw .sitefoot{margin-top:15.688vh;padding:3em clamp(1.4rem,5vw,5rem) 3.4em;background:var(--panel);color:var(--on-panel);display:flex;flex-wrap:wrap;gap:1em 3.2em;align-items:baseline;font-size:.86rem}.nw .sitefoot b{font-weight:600;font-size:.95rem}.nw .sitefoot span{opacity:.72}.nw .sitefoot a{color:var(--on-panel);opacity:.72;text-decoration:none}.nw .sitefoot a:hover{opacity:1}.nw .form{margin-top:2.4rem;max-width:34rem;display:grid;grid-gap:.9rem;gap:.9rem}.nw .form label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:grid;grid-gap:.4rem;gap:.4rem}.nw .form input,.nw .form textarea{border:1px solid var(--border);border-radius:9px;padding:.7em .8em;font:inherit;font-size:1rem;background:var(--surface);color:var(--ink)}.nw .form input:focus,.nw .form textarea:focus{outline:2px solid var(--grn);outline-offset:1px}.nw .form textarea{min-height:7.5em;resize:vertical}.nw .form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}@media(max-width:560px){.nw .form .row{grid-template-columns:1fr}}.nw .form button{background:var(--grn);color:#fff;border:0;border-radius:999px;padding:.8em 1.6em;font:inherit;font-weight:600;cursor:pointer;justify-self:start}.nw .form button:hover{background:var(--grn-press)}.nw .form .note{font-size:.85rem;color:var(--faint)}.nw a:focus-visible{outline:2px solid var(--grn);outline-offset:5px}@media (prefers-reduced-motion:reduce){.nw *{animation:none!important;transition:none!important}}.nw.home main{max-width:none}.nw .hero{max-width:40rem;margin-left:clamp(0px,8vw,6rem)}.nw .hero h1{font-size:clamp(2.6rem,6.6vw,4.9rem);line-height:.99;max-width:none}.nw .hero h1 span{display:block}.nw .paths{padding-top:13.546vh;max-width:52rem;margin-left:clamp(0px,8vw,6rem)}.nw .paths h2{color:var(--muted);max-width:26ch;font-weight:400;margin-top:0}.nw .second{font-size:.97rem;line-height:1.65;color:var(--muted);max-width:34ch;text-wrap:pretty;margin-top:1.559rem}.nw .hero .go{margin-top:.8rem}.nw .pagewrap{position:relative;isolation:isolate}.nw .pagewrap main{margin-inline:auto}.nw .pagewrap>:not(.fxwrap){position:relative;z-index:1}