@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-opsz-normal.oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-opsz-normal.Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#000;--fg:#fff;--muted:#ffffff9e;--line:#ffffff29;--panel:#0b0b0b;--f:"DM Sans Variable", "DM Sans", "Helvetica Neue", Arial, sans-serif;--t-display:clamp(40px, 4.6vw, 68px);--t-title:clamp(32px, 3.4vw, 49px);--t-tile:clamp(24px, 2.9vw, 42px);--t-nav:20px;--t-meta:14px;--gut:45px;--hh:100px;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:dark}@media (width<=1040px){:root{--gut:28px}}@media (width<=860px){:root{--hh:76px;--t-nav:18px}}@media (width<=600px){:root{--gut:18px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{padding-top:calc(var(--hh) + env(safe-area-inset-top,0px));background:var(--bg);color:var(--fg);font-family:var(--f);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:100;color:#000;background:#fff;padding:10px 16px;top:16px;left:16px}.display{font-size:var(--t-display);letter-spacing:-.045em;text-wrap:balance;font-weight:900;line-height:.88}.meta{font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.45}.label{letter-spacing:.19em;text-transform:uppercase;text-align:center;font-size:16px;font-weight:500}.m-header{top:env(safe-area-inset-top,0px);z-index:40;height:var(--hh);padding-inline:var(--gut);background:0 0;align-items:center;gap:40px;transition:background-color .35s,height .35s;display:flex;position:fixed;left:0;right:0}.m-header.is-solid{background:var(--bg)}.m-header .brand{flex:none;line-height:0;transition:opacity .35s,visibility linear}.m-header.over-hero .brand{opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s}.wordmark{filter:brightness(0)invert();width:240px;max-width:min(240px,52vw);height:auto}.m-nav{margin-left:auto}.m-nav>ul{align-items:center;gap:40px;margin:0;padding:0;list-style:none;display:flex}.m-nav>ul>li>a{font-size:var(--t-nav);letter-spacing:-.03em;font-weight:700;line-height:1;transition:opacity .2s}.m-nav a:hover{opacity:.6}.m-nav a[aria-current=page]{text-underline-offset:9px;text-decoration:underline 2px}.m-has-sub{position:relative}.m-sub{background:var(--panel);border:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;min-width:260px;margin:0;padding:14px 0;list-style:none;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 24px);left:-24px;transform:translateY(6px)}.m-sub:before{content:"";height:26px;position:absolute;top:-26px;left:0;right:0}.m-has-sub:hover .m-sub,.m-has-sub:focus-within .m-sub{opacity:1;visibility:visible;transform:translateY(0)}.m-sub a{letter-spacing:-.02em;white-space:nowrap;padding:8px 24px;font-size:18px;font-weight:700;display:block}.m-sub a[aria-current=page]{text-underline-offset:5px}.m-toggle{cursor:pointer;color:var(--fg);background:0 0;border:0;padding:4px;line-height:0;transition:opacity .2s}.m-toggle svg{stroke:currentColor;stroke-width:2px;fill:none;width:30px;height:30px}.m-toggle:hover{opacity:.6}@media (width<=860px){.m-nav{display:none}.m-toggle{margin-left:auto}}.m-sidebar{z-index:60;width:min(92vw,460px);height:100%;padding:calc(var(--hh) + 8px) 40px 40px;background:var(--bg);border-left:1px solid var(--line);visibility:hidden;transition:transform .4s var(--ease), visibility .4s;flex-direction:column;gap:32px;display:flex;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%)}.m-sidebar.open{visibility:visible;transform:none}.m-sidebar-close{color:var(--fg);cursor:pointer;background:0 0;border:0;font-size:38px;line-height:1;position:absolute;top:26px;right:30px}.m-sidebar nav{flex-direction:column;gap:6px;display:flex}.m-sidebar nav>a,.m-sidebar .group-head{letter-spacing:-.04em;font-size:36px;font-weight:900;line-height:1.1}.m-sidebar .group{flex-direction:column;gap:4px;margin:4px 0 10px;display:flex}.m-sidebar .group a:not(.group-head){letter-spacing:-.02em;color:var(--muted);padding-left:2px;font-size:18px;font-weight:700}.m-sidebar a:hover,.m-sidebar a[aria-current=page]{opacity:1;color:var(--fg);text-underline-offset:6px;text-decoration:underline 2px}.m-sidebar .social{gap:24px;margin-top:auto;font-size:18px;font-weight:700;display:flex}.m-scrim{z-index:55;background:#0009;position:fixed;inset:0}.m-footer{padding:56px var(--gut) 44px;letter-spacing:-.025em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:20px;font-weight:700;display:flex}.m-footer nav{gap:28px;display:flex}.m-footer a:hover{opacity:.6}.m-grid{padding-inline:var(--gut);grid-template-columns:1fr 1fr;display:grid}.m-tile{aspect-ratio:2;background:#111;display:block;position:relative;overflow:hidden}.m-tile.full{aspect-ratio:2.5;grid-column:1/-1}.m-tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .5s ease}.m-tile-meta{opacity:0;transition:opacity .45s ease, transform .6s var(--ease);flex-direction:column;justify-content:center;gap:14px;padding:40px clamp(24px,4vw,50px);display:flex;position:absolute;inset:0;transform:translateY(14px)}.m-tile-title{font-size:var(--t-tile);letter-spacing:-.03em;text-wrap:balance;max-width:14ch;font-weight:900;line-height:.92}.m-tile-sub{letter-spacing:-.01em;max-width:32ch;font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.3}.m-tile:hover img,.m-tile:focus-visible img{filter:brightness(.45);transform:scale(1.03)}.m-tile:hover .m-tile-meta,.m-tile:focus-visible .m-tile-meta{opacity:1;transform:none}@media (hover:none){.m-tile:after{content:"";background:linear-gradient(#0000 35%,#000000b3);position:absolute;inset:0}.m-tile-meta{opacity:1;z-index:1;justify-content:flex-end;padding:22px;transform:none}}@media (width<=700px){.m-grid{grid-template-columns:1fr}.m-tile,.m-tile.full{aspect-ratio:3/2;grid-column:auto}}.m-btn{cursor:pointer;background:var(--fg);color:var(--bg);letter-spacing:-.02em;border:0;padding:16px 28px;font-size:18px;font-weight:700;transition:opacity .2s;display:inline-block}.m-btn:hover{opacity:.8}.m-field label{color:var(--muted);margin-bottom:8px;display:block}.m-field input,.m-field textarea{width:100%;color:var(--fg);font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;padding:10px 0;font-size:20px;font-weight:500}.m-field textarea{resize:vertical}.m-field input:focus,.m-field textarea:focus{border-bottom-color:var(--fg);outline:none}.m-field input::-webkit-calendar-picker-indicator{filter:invert()}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
