*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html,body{overflow-x:hidden}@font-face{font-family:Oswald;src:url(/fonts/oswald-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0d0b16;--ground-lift:#17151f;--ground-deep:#08070e;--ink:#ece7dd;--ink-soft:#b3adc0;--ink-muted:#8d87a0;--gold:#d4a82e;--gold-soft:#f0cc6a;--hairline:#ece7dd24;--hairline-active:#ece7dd57;--danger:#e0876f;--font-display:"Oswald", "Haettenschweiler", "Arial Narrow", sans-serif;--font-body:"Poppins", ui-sans-serif, system-ui, -apple-system, sans-serif;--t-wordmark:clamp(1.75rem, 1.3rem + 1.9vw, 2.6rem);--t-mission:clamp(1.25rem, 1.05rem + .85vw, 1.7rem);--t-body:clamp(.95rem, .9rem + .2vw, 1.0625rem);--t-ui:.9375rem;--t-label:.75rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:clamp(2.5rem, 1.8rem + 3vw, 4rem);--s-8:clamp(3.5rem, 2.2rem + 5vw, 6rem);--s-9:clamp(4.5rem, 2.5rem + 8vw, 9rem);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--dur-reveal:.52s;--dur-state:.22s;--z-crest:0;--z-content:10;--z-skip:60}body{background-color:var(--ground);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}body:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 50% 34%, var(--ground-lift) 0%, var(--ground) 62%, var(--ground-deep) 100%);position:fixed;inset:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.portal{gap:var(--s-6);min-height:100dvh;padding:var(--s-6) var(--s-5) var(--s-5);grid-template:"crest"42vh"content""legal"/minmax(0,1fr);display:grid;overflow-x:clip}.portal-crest{grid-area:crest;min-width:0;transform:translateY(2%)}.portal-content{gap:var(--s-4);flex-direction:column;grid-area:content;min-width:0;max-width:46ch;display:flex}.portal-legal{align-items:baseline;gap:var(--s-2) var(--s-5);margin-top:var(--s-4);flex-wrap:wrap;grid-area:legal;display:flex}.crest-stage{width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.crest-stage picture{display:contents}.crest-poster,.crest-canvas{width:100%;height:100%;position:absolute;inset:0}.crest-poster{object-fit:contain;opacity:1;transition:opacity var(--dur-reveal) var(--ease-out-quart)}.crest-poster[data-hidden]{opacity:0}.crest-canvas{animation:fade-in var(--dur-reveal) var(--ease-out-quart) both}.wordmark{font-family:var(--font-display);font-weight:500;font-size:var(--t-wordmark);letter-spacing:.16em;text-transform:uppercase;text-wrap:balance;color:var(--ink);margin:0;line-height:1.05}.mission{font-family:var(--font-display);font-weight:500;font-size:var(--t-mission);letter-spacing:-.005em;text-wrap:balance;color:var(--ink);margin:0;line-height:1.25}.support{font-size:var(--t-body);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.55}.join{margin-top:var(--s-4)}.signup{gap:var(--s-2);flex-direction:column;display:flex}.signup-label{font-family:var(--font-body);font-weight:500;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.signup-row{align-items:stretch;gap:var(--s-3);border-bottom:1px solid var(--hairline);transition:border-color var(--dur-state) var(--ease-out-quart);display:flex}.signup-row:focus-within{border-bottom-color:var(--hairline-active)}.signup-input{min-width:0;padding:var(--s-3) 0;color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--t-ui);background:0 0;border:0;outline:none;flex:1;line-height:1.4}.signup-input::placeholder{color:var(--ink-muted);opacity:1}.signup-input:disabled{color:var(--ink-muted);cursor:not-allowed}.signup-button{min-height:44px;padding:var(--s-3) var(--s-2);color:var(--gold);font-family:var(--font-display);font-weight:500;font-size:var(--t-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-state) var(--ease-out-quart);background:0 0;border:0;flex:none}.signup-button:hover:not(:disabled){color:var(--gold-soft)}.signup-button:disabled{color:var(--ink-muted);cursor:progress}.signup-message,.signup-helper{font-size:var(--t-label);margin:0;line-height:1.5}.signup-message{color:var(--danger)}.signup-message:empty{display:none}.signup-helper{color:var(--ink-muted)}.signup-success{font-family:var(--font-display);font-weight:500;font-size:var(--t-mission);color:var(--gold);margin:0;line-height:1.25}.socials,.legal-links{align-items:center;gap:var(--s-4);margin:0;padding:0;list-style:none;display:flex}.follow{margin-top:var(--s-3)}.social-link{width:44px;height:44px;color:var(--ink-muted);transition:color var(--dur-state) var(--ease-out-quart);place-items:center;margin-inline-start:-11px;display:grid}.social-link:first-child{margin-inline-start:-11px}.social-link svg{fill:currentColor;width:20px;height:20px}.social-link:hover{color:var(--ink)}.legal-links{gap:var(--s-4)}.legal-links a,.legal-entity{font-family:var(--font-body);font-weight:500;font-size:var(--t-label);letter-spacing:.04em;color:var(--ink-muted)}.legal-links a{transition:color var(--dur-state) var(--ease-out-quart), border-color var(--dur-state) var(--ease-out-quart);border-bottom:1px solid #0000;align-items:center;margin:-13px 0;padding:13px 0;text-decoration:none;display:inline-flex}.legal-links a:hover{color:var(--ink-soft);border-bottom-color:var(--hairline)}.legal-entity{margin:0}.legal-page{min-height:100dvh;padding:var(--s-6) var(--s-5) var(--s-7)}.legal-home{min-height:44px;color:var(--gold);font-family:var(--font-display);font-weight:500;font-size:var(--t-ui);letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur-state) var(--ease-out-quart);align-items:center;text-decoration:none;display:inline-flex}.legal-home:hover{color:var(--gold-soft)}.legal-document{width:min(100%,68ch);margin-top:var(--s-7)}.legal-header,.legal-section{border-bottom:1px solid var(--hairline)}.legal-header{padding-bottom:var(--s-6)}.legal-header h1{color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--t-wordmark);letter-spacing:.16em;text-transform:uppercase;margin:0;line-height:1.05}.legal-header p{margin:var(--s-5) 0 0;color:var(--ink-soft);font-size:var(--t-body);text-wrap:pretty;line-height:1.6}.legal-facts{gap:var(--s-2);margin:var(--s-5) 0 0;display:grid}.legal-facts div{gap:var(--s-1);display:grid}.legal-facts dt,.legal-facts dd{font-size:var(--t-label);margin:0;line-height:1.5}.legal-facts dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.legal-facts dd{color:var(--ink-soft)}.legal-section{padding:var(--s-6) 0}.legal-section h2{color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:var(--t-mission);margin:0;line-height:1.2}.legal-section p{margin:var(--s-4) 0 0;color:var(--ink-soft);font-size:var(--t-body);text-wrap:pretty;line-height:1.7}@media (width>=40rem){.portal{gap:var(--s-7);padding:var(--s-7) var(--s-7) var(--s-6);grid-template-rows:minmax(0,1fr) auto auto}.portal-content{gap:var(--s-5)}.legal-page{padding:var(--s-7)}}@media (width>=64rem){.portal{column-gap:var(--s-9);row-gap:var(--s-6);padding:var(--s-7) var(--s-8) var(--s-7) 0;grid-template:"crest content"minmax(0,1fr)"crest legal"/minmax(0,1.62fr) minmax(0,1fr);height:100dvh}.portal-crest{margin-inline-start:-7vw;transform:none}.portal-content{padding-bottom:var(--s-6);align-self:end}.portal-legal{align-self:end;margin-top:0}.legal-page{padding:var(--s-7) var(--s-8)}.legal-document{margin-top:var(--s-8)}}@media (width>=64rem) and (height>=56rem){.portal-content{padding-bottom:var(--s-8)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.portal-content>*,.portal-legal{animation:rise-in var(--dur-reveal) var(--ease-out-quart) both}.wordmark{animation-delay:.12s}.mission{animation-delay:.21s}.support{animation-delay:.3s}.join{animation-delay:.39s}.follow{animation-delay:.48s}.portal-legal{animation-delay:.57s}}
