@font-face{font-family:WR Display;src:url(/home/fonts/bricolage-grotesque-sub.woff2) format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:WR Sans;src:url(/home/fonts/dm-sans-sub.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"WR Serif";src:url(/home/fonts/fraunces-sub.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:WR Mono;src:url(/home/fonts/jetbrains-mono-sub.woff2) format("woff2");font-weight:400 800;font-display:swap}.wr{--canvas: #f8f8fa;--panel: #ffffff;--raised: #f1f1f4;--sunk: #ececf1;--ink: #1c1c21;--ink-2: #4a4a55;--muted: #62626e;--hair: #e6e6ed;--hair-2: #d8d8e0;--accent: #6d58ce;--accent-wash: #efebff;--gold: #75591f;--dark: #131314;--dark-2: #1b1b1d;--dark-hair: rgba(255, 255, 255, .1);--display: "WR Display", "Helvetica Neue", Arial, sans-serif;--sans: "WR Sans", "Helvetica Neue", Arial, sans-serif;--serif: "WR Serif", Georgia, serif;--mono: "WR Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--shadow-lg: 0 1px 0 rgba(28, 28, 33, .04), 0 24px 60px -24px rgba(28, 28, 33, .22);--shadow-md: 0 1px 0 rgba(28, 28, 33, .04), 0 12px 32px -16px rgba(28, 28, 33, .2);--wrap: 1240px;--gut: clamp(20px, 4.4vw, 56px);background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.wr *,.wr *:before,.wr *:after{box-sizing:border-box}.wr img,.wr video{display:block;max-width:100%}.wr h1,.wr h2,.wr h3,.wr p,.wr figure,.wr blockquote,.wr ul,.wr ol,.wr dl,.wr dd{margin:0}.wr ul,.wr ol{padding:0;list-style:none}.wr a{color:inherit}.wr button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.wr :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wr .sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wr .wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}.wr .h1{font-family:var(--display);font-weight:650;font-size:clamp(46px,6.2vw,92px);line-height:.96;letter-spacing:-.028em;text-wrap:balance}.wr .h2{font-family:var(--display);font-weight:620;font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.024em;text-wrap:balance}.wr .h3{font-family:var(--display);font-weight:600;font-size:clamp(21px,1.8vw,26px);line-height:1.18;letter-spacing:-.012em}.wr .lead{font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--ink-2);max-width:36em;text-wrap:pretty}.wr .show{font-family:var(--serif);font-weight:560;font-optical-sizing:auto;letter-spacing:-.018em;line-height:1.02}.wr .mono{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.wr .cap{font-size:12.5px;line-height:1.5;color:var(--muted)}.wr .kicker{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.wr .kicker:before{content:"";width:18px;height:1px;background:currentColor}.wr .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15.5px;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .09s var(--ease),background-color .15s,border-color .15s,box-shadow .15s}.wr .btn:active{transform:scale(.98)}.wr .btn-ink{background:var(--ink);color:#fff}.wr .btn-ink:hover{background:#000}.wr .btn-line{border:1px solid var(--hair-2);background:var(--panel);color:var(--ink)}.wr .btn-line:hover{border-color:#bdbdc8}.wr .link{font-weight:600;text-decoration:none;border-bottom:1px solid var(--hair-2);padding-bottom:1px;transition:border-color .15s}.wr .link:hover{border-color:var(--ink)}.wr .sec{padding:clamp(72px,8vw,116px) 0;position:relative}.wr .sec-head{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(28px,3.4vw,48px)}@media(prefers-reduced-motion:reduce){.wr *,.wr *:before,.wr *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
