:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f3ee;--paper-raised:#fbfaf6;--ink:#141412;--grey:#6e6b63;--line:#14141229;--red:#d02f27;--display:"neue-haas-grotesk-display", "Helvetica Neue", Arial, sans-serif;--text:"neue-haas-unica", "neue-haas-grotesk-text", "Helvetica Neue", Arial, sans-serif;--serif:"garamond-premier-pro-display", "garamond-premier-pro", Garamond, Georgia, serif;--mono:"ibm-plex-mono", "SFMono-Regular", Consolas, monospace;--pad:clamp(1.15rem, 4vw, 4.5rem);--max:100rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#08191f;--paper-raised:#0e2630;--ink:#ede7da;--grey:#8aa1a3;--line:#ede7da2b;--red:#ff7468}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;background:var(--paper);min-width:20rem}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55;transition:background-color .4s,color .4s;overflow-x:hidden}body:after{z-index:100;pointer-events:none;content:"";opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] body:after{opacity:.035;mix-blend-mode:soft-light}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}.skip-link{z-index:2000;background:var(--ink);color:var(--paper);padding:.65rem .9rem;position:fixed;top:.8rem;left:.8rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:500;top:max(.75rem, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--paper) 70%, transparent);width:min(100% - 1.5rem,92rem);min-height:3.65rem;box-shadow:inset 0 1px 0 #ffffff6b, 0 .8rem 3rem color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border-radius:1.1rem;grid-template-columns:1fr auto 1fr;align-items:center;padding:.45rem .7rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:.65rem;width:fit-content;display:flex}.brand-mark{background:var(--ink);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.brand-mark img{filter:invert();width:.78rem;height:1.75rem}:root[data-theme=dark] .brand-mark img{filter:none}.brand-copy{font-family:var(--display);font-size:.9rem;font-weight:600;line-height:1.05}.brand-copy small{color:var(--grey);font-family:var(--mono);letter-spacing:.04em;margin-top:.28rem;font-size:.55rem;font-weight:400;display:block}.header-register,.theme-toggle,.eyebrow,.image-register,.footer-bottom{font-family:var(--mono);letter-spacing:.025em;font-size:.66rem}.header-register{color:var(--grey);text-transform:uppercase}.theme-toggle{text-transform:uppercase;background:0 0;justify-self:end;align-items:center;gap:.55rem;padding:.6rem;display:flex}.theme-toggle>span{border:1px solid var(--ink);background:linear-gradient(90deg, var(--ink) 50%, transparent 50%);border-radius:50%;width:1rem;height:1rem}.cover,.site-footer{width:min(100%, var(--max));padding-inline:var(--pad);margin-inline:auto}.cover{gap:.8rem;padding-top:clamp(5.6rem,9vh,7rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.cover-stage{min-height:32rem;position:relative;overflow:hidden}.eyebrow{color:var(--grey);text-transform:uppercase;margin-bottom:1rem}h1,h2,h3{font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;font-weight:600}h1{text-transform:lowercase;font-size:clamp(4rem,8vw,8.75rem);line-height:.78}h1 span{display:block}h1 span:last-child{padding-left:clamp(0rem,4vw,4.5rem)}h1 em{font-family:var(--serif);font-weight:400}.functional-dot{color:var(--red)}.cover-image{height:clamp(32rem,68svh,48rem);position:relative;overflow:hidden}.cover-image img{object-fit:cover;object-position:center 54%;filter:saturate(.9)contrast(1.025);width:100%;height:100%}.image-register{z-index:2;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--paper) 76%, transparent);max-width:min(70%,28rem);color:var(--ink);text-align:right;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);justify-items:end;gap:.08rem;padding:.65rem .75rem;display:grid;position:absolute;top:1rem;right:1rem}.image-register b{color:var(--red);margin-right:.5rem}.cover-title{z-index:3;background:color-mix(in srgb, var(--paper) 88%, transparent);width:min(70rem,100% - clamp(2rem,5vw,5rem));box-shadow:0 1rem 4rem color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);padding:clamp(1rem,2vw,1.8rem);position:absolute;bottom:clamp(1rem,2.5vw,2.5rem);left:clamp(1rem,2.5vw,2.5rem)}.cover-title .eyebrow{margin-bottom:.75rem}.cover-signup{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.85fr) minmax(26rem,1.15fr);align-items:end;gap:clamp(2rem,5vw,6rem);padding-block:clamp(1.25rem,2vw,2rem);display:grid}.cover-signup h2{text-transform:lowercase;font-size:clamp(2.5rem,4.6vw,5.25rem);line-height:.9}.cover-signup-copy>p:last-child{max-width:32rem;color:var(--grey);margin-top:.9rem;font-size:.95rem}.subscribe-form{grid-template-columns:minmax(0,1fr) auto;align-self:end;gap:.75rem;display:grid}.email-field{gap:.45rem;display:grid}.email-field span,.consent-check{font-size:.75rem}.email-field input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:0;width:100%;min-height:3.6rem;padding:.8rem 0;font-size:clamp(1.2rem,2.2vw,1.65rem)}.subscribe-form>button{background:var(--ink);min-height:3.6rem;color:var(--paper);white-space:nowrap;justify-content:space-between;align-self:end;align-items:center;gap:1.2rem;padding:.9rem 1.1rem;display:flex}.subscribe-form>button:hover{background:var(--red);color:#fff}.subscribe-form>button:disabled{opacity:.6;cursor:wait}.consent-check{color:var(--grey);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.consent-check input{accent-color:var(--red);margin-top:.2rem}.consent-check a,.analytics-consent a{text-underline-offset:.2em;text-decoration:underline}.form-status{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;font-size:.85rem;display:grid}.form-status[data-state=success] strong{color:#178458}.form-status[data-state=error] strong{color:var(--red)}.site-footer{padding-top:2rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2rem;display:grid}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-brand img{width:1.2rem;height:2.8rem}.footer-brand p{font-family:var(--display);font-weight:600}.footer-brand p span{color:var(--grey);font-family:var(--mono);font-size:.65rem;font-weight:400;display:block}.site-footer nav{align-content:start;gap:.35rem;font-size:.85rem;display:grid}.footer-contact span{color:var(--grey)}.site-footer nav{justify-self:end}.site-footer nav button{text-align:left;background:0 0;padding:0}.site-footer nav a:hover,.site-footer nav button:hover{text-underline-offset:.2em;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--grey);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.25rem;display:flex}.legal-page{width:min(100%,82rem);padding:var(--pad);margin-inline:auto}.legal-header,.legal-page>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem 1.5rem;font-size:.8rem;display:flex}.legal-page>article{width:min(100%,56rem);margin-inline:auto;padding-block:clamp(4rem,9vw,8rem)}.legal-page h1{max-width:10ch;margin-bottom:1rem}.legal-updated{color:var(--grey);font-family:var(--mono);text-transform:uppercase;font-size:.72rem}.legal-copy{gap:2.5rem;margin-top:3rem;display:grid}.legal-copy section{gap:.8rem;display:grid}.legal-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1}.legal-copy p,.legal-copy address{max-width:70ch;color:var(--grey);font-style:normal}.legal-copy a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.legal-page>footer{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap;justify-content:flex-start}.legal-page>footer a:last-child{margin-left:auto}.analytics-consent{z-index:1200;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:color-mix(in srgb, var(--paper) 96%, transparent);width:min(100% - 2rem,72rem);box-shadow:0 1.5rem 5rem color-mix(in srgb, var(--ink) 24%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-inline:auto;padding:clamp(1.35rem,3vw,2.25rem);display:grid;position:fixed}.analytics-consent h2{max-width:18ch;margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.analytics-consent p{max-width:70ch;margin-top:.6rem}.analytics-actions{grid-template-columns:repeat(2,minmax(9.5rem,1fr));gap:.65rem;display:grid}.analytics-actions button{border:1px solid var(--ink);background:0 0;min-height:3.2rem;padding:.75rem 1rem}.analytics-actions button:hover{background:var(--ink);color:var(--paper)}.action-page{min-height:100svh;padding:var(--pad);grid-template-rows:auto 1fr;display:grid}.action-brand{width:fit-content;font-family:var(--display);align-items:center;gap:.8rem;font-weight:600;display:flex}.action-brand img{width:.75rem;height:1.7rem}.action-page section{align-self:center;width:min(100%,64rem);margin-inline:auto}.action-page h1{max-width:10ch;margin-bottom:2rem}.action-page section>p:not(.eyebrow){max-width:44rem;color:var(--grey);margin-bottom:1.5rem;font-size:clamp(1.05rem,2vw,1.35rem)}.action-page button{background:var(--ink);min-height:3.4rem;color:var(--paper);padding:.9rem 1.2rem}.action-page button:disabled{opacity:.6}.issued-code{border:1px solid var(--line);gap:.7rem;width:min(100%,34rem);margin-block:2rem;padding:1.5rem;display:grid}.issued-code span{font-family:var(--mono);text-transform:uppercase;font-size:.7rem}.issued-code strong{font-family:var(--mono);letter-spacing:.12em;font-size:clamp(1.4rem,5vw,2.8rem)}.issued-code p{color:var(--grey)}.return-link{text-underline-offset:.2em;width:fit-content;margin-top:2rem;text-decoration:underline;display:block}@media (width<=58rem){.header-register{display:none}.site-header{grid-template-columns:1fr auto}.cover-signup{grid-template-columns:1fr;gap:1.5rem}}@media (width<=42rem){.cover{padding-top:5.5rem}.cover-stage,.cover-image{height:32rem;min-height:32rem}h1{font-size:clamp(3.25rem,16vw,5.1rem)}h1 span:last-child{padding-left:0}.cover-title{width:calc(100% - 1.5rem);padding:.9rem;bottom:.75rem;left:.75rem}.cover-title .eyebrow{margin-bottom:.55rem}.image-register{max-width:calc(100% - 1.3rem);top:.65rem;right:.65rem}.image-register span:nth-child(2){display:none}.subscribe-form{grid-template-columns:1fr}.subscribe-form>button,.consent-check,.form-status{grid-column:1}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-self:start}.footer-bottom{display:grid}.legal-header{align-items:flex-start}.legal-header>a:last-child{text-align:right}.legal-page>footer a:last-child{width:100%;margin-left:0}.analytics-consent{grid-template-columns:1fr;max-height:calc(100svh - 2rem);overflow-y:auto}.analytics-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
