:root{--ink:#14161c;--paper:#f7f5ef;--panel:#fff;--signal:#ff5c35;--blue:#334bcf;--mint:#b9f5d8;--muted:#565b66;--line:#d8d6cf;color:var(--ink);background:var(--paper);font-family:Avenir Next,Avenir,Arial,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:.7rem;top:1rem;left:1rem}header{border-bottom:1px solid var(--line);z-index:8;background:#f7f5eff5;align-items:center;gap:2.5rem;height:84px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.65rem;font-family:Arial Narrow,Avenir Next Condensed,Arial,sans-serif;font-size:.86rem;line-height:.85;text-decoration:none;display:flex}.mark{background:var(--signal);color:#17191e;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand b{font-size:1rem}nav{gap:1.4rem;margin-left:auto;display:flex}nav a{font-size:.9rem;font-weight:600;text-decoration:none}nav a:hover{text-underline-offset:5px;text-decoration:underline}.launch,.button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:.8rem 1.1rem;font-weight:700;text-decoration:none}.nav-toggle{display:none}main{min-height:70vh}.wrap{width:min(1160px,100% - 2rem);margin:auto}.hero{padding:clamp(3.5rem,7vw,7rem) 0 3.5rem}.kicker{color:var(--blue);margin:0 0 1rem;font-weight:600}.hero h1{letter-spacing:-.065em;max-width:980px;margin:.2rem 0 1.5rem;font-family:Arial Narrow,Avenir Next Condensed,Arial,sans-serif;font-size:clamp(2.7rem,7vw,6.5rem);line-height:.9}.hero .lede{color:#3d414b;max-width:720px;font-size:clamp(1.1rem,2vw,1.38rem)}.signal-line{background:linear-gradient(90deg,var(--signal) 0 42%,var(--mint) 42% 73%,var(--blue) 73%);height:8px}.grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);padding:1.5rem}.card h2,.card h3{font-family:Arial Narrow,Avenir Next Condensed,Arial,sans-serif;line-height:1.1}.card a{text-underline-offset:4px;font-weight:700}.span4{grid-column:span 4}.span6{grid-column:span 6}.section{padding:3.5rem 0}.section h2{letter-spacing:-.035em;font:700 clamp(1.8rem,4vw,3rem)/1.05 Arial Narrow,Avenir Next Condensed,Arial,sans-serif}.prose{grid-template-columns:minmax(0,740px) 300px;gap:4rem;display:grid}.prose article p{margin:0 0 1.5rem;font-size:1.1rem}.side{border-top:8px solid var(--signal);padding-top:1rem}.side li{margin:.6rem 0}.sources{background:#e9e7df;margin-top:3rem;padding:2.5rem}.sources a{font-weight:700}.source{border-top:1px solid #bbb;padding:1rem 0}.source small{color:var(--muted);display:block}.tool-shell{background:var(--ink);color:#fff;box-shadow:12px 12px 0 var(--mint);padding:clamp(1.2rem,4vw,3rem)}.tool-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.tool-shell label{font-weight:600;display:block}.tool-shell input,.tool-shell select,.tool-shell textarea{color:#fff;width:100%;font:inherit;background:#292c34;border:1px solid #5d616d;margin-top:.4rem;padding:.9rem}.tool-shell textarea{min-height:150px}.tool-output{background:var(--mint);color:var(--ink);margin-top:1.4rem;padding:1.5rem;font:700 1.2rem Arial Narrow,Avenir Next Condensed,Arial,sans-serif}.tool-note{color:#c9cbd1;font-size:.9rem}.stripe{gap:2px;margin:2rem 0;display:flex}.stripe i{background:var(--signal);flex:1;height:22px;display:block}.stripe i:nth-child(2){background:var(--mint);flex:2}.stripe i:nth-child(3){background:var(--blue);flex:3}footer{background:var(--ink);color:#fff;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem clamp(1rem,5vw,5rem);display:grid}footer div{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}footer a{text-underline-offset:4px}.inverse .mark{color:var(--ink)}@media (width<=800px){header{gap:1rem;height:70px}.launch{display:none}.nav-toggle{font:inherit;background:0 0;border:1px solid;margin-left:auto;padding:.6rem;display:block}nav{background:var(--paper);border-bottom:1px solid;flex-direction:column;padding:1rem;display:none;position:absolute;top:69px;left:0;right:0}nav.open{display:flex}.grid{display:block}.card{margin-bottom:1rem}.prose{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,14vw,4rem)}.tool-grid,footer{grid-template-columns:1fr}.tool-shell{box-shadow:6px 6px 0 var(--mint)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
