@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.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}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.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[data-theme=dusk]{--bg:radial-gradient(120% 90% at 80% 0%, #123a5c 0%, #071a2c 55%, #040d18 100%);--bg-solid:#071a2c;--ink:#f3efe7;--muted:#b7c4d1;--line:#f3efe780;--field:#ffffff0f;--card-edge:#f3efe7;--wave-1:#0b2a45;--wave-2:#1d4d73;--foot-ink:#b7c4d1;--accent:#ff9a4d;--on-accent:#14130f;--focus:#ffb27a;--scrim:#02081099;--error:#ffb4a8;--card-shadow:0 20px 40px #00000059;--card-shadow-open:0 40px 80px #0000008c;--sand:#7d6e58;--angler:#f3efe7;--cast-line:#f3efe7bf;--fish:#9fb7c9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,:root[data-theme=dawn]{--bg:radial-gradient(120% 90% at 80% 0%, #ffe3c2 0%, #f8efe2 50%, #e7f1f6 100%);--bg-solid:#f8efe2;--ink:#0b2340;--muted:#33475e;--line:#0b23408c;--field:#fff;--card-edge:#fff;--wave-1:#1f5a83;--wave-2:#8fcbea;--foot-ink:#fff;--accent:#ff9a4d;--on-accent:#14130f;--focus:#0b2340;--scrim:#0b234059;--error:#a3161a;--card-shadow:0 20px 40px #0b23402e;--card-shadow-open:0 40px 80px #0b23404d;--sand:#ecd8b6;--angler:#0b2340;--cast-line:#0b2340bf;--fish:#3d5a73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--display:"Fraunces Variable", Georgia, "Times New Roman", serif;--sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:20px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-solid)}body{font:400 1rem/1.55 var(--sans);color:var(--ink);background:var(--bg-solid);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page{background:var(--bg);min-height:100svh;color:var(--ink);flex-direction:column;transition:color .5s;display:flex;position:relative;overflow:hidden}.bar{width:100%;max-width:1240px;padding:16px var(--gutter) 0;z-index:3;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{background:#fff;border-radius:50%;width:56px;padding:3px}.brand span{font-family:var(--display);letter-spacing:.02em;font-size:1.125rem}.theme-toggle{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);font:500 .875rem var(--sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.brand span{white-space:nowrap}.hero{width:100%;max-width:1240px;padding:32px var(--gutter) 110px;z-index:2;flex:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;margin:0 auto;display:grid;position:relative}.intro{flex-direction:column;gap:16px;max-width:520px;animation:.8s .15s both rise;display:flex}.intro h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,2rem + 4vw,5rem);font-weight:400;line-height:1.02}.intro .lede{color:var(--muted);text-wrap:pretty;margin:0;font-size:1.125rem}.signup{flex-direction:column;gap:10px;margin-top:4px;display:flex}.signup form{flex-direction:column;gap:10px;display:flex}.signup label[for=email]{color:var(--muted);font-size:.875rem;font-weight:600}.card .face picture{height:100%;display:block}.signup .consent{color:var(--muted);margin:0;font-size:1rem}.signup .fine{color:var(--muted);margin:0;font-size:.875rem}.signup .row{flex-wrap:wrap;gap:10px;display:flex}.signup input[type=email]{border:1px solid var(--line);background:var(--field);min-height:52px;color:var(--ink);font:400 1rem var(--sans);border-radius:999px;flex:220px;padding:0 18px}.signup input[type=email]::placeholder{color:var(--muted)}.signup input[aria-invalid=true]{border-color:var(--error);border-width:2px}.signup button[type=submit]{background:var(--accent);min-height:52px;color:var(--on-accent);font:600 1rem var(--sans);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 26px}@media (max-width:599px){.signup button[type=submit]{flex:100%}}.signup button[disabled]{opacity:.7}.signup .message{margin:0;font-weight:600}.signup .message.error{color:var(--error)}.signup .done,.signup .soon{font-family:var(--display);margin:0;font-size:1.5rem;line-height:1.3}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fan{z-index:4;height:330px;position:relative}.fan .scrim{background:var(--scrim);cursor:zoom-out;z-index:5;border:0;border-radius:0;padding:0;animation:.3s both fade;position:fixed;inset:0}.card{aspect-ratio:4/5;border:4px solid var(--card-edge);background:var(--card-edge);cursor:zoom-in;box-shadow:var(--card-shadow);transition:rotate .45s var(--ease), translate .45s var(--ease), scale .45s var(--ease), opacity .3s ease, z-index 0s linear .45s;border-radius:14px;margin:0;padding:0;position:absolute;overflow:hidden;translate:0;scale:1}.card .face{width:100%;height:100%;animation:deal .9s var(--ease) both, float 7s ease-in-out infinite;display:block}.card .face img{object-fit:cover;pointer-events:none;width:100%;height:100%}.card:first-child{z-index:1;width:44%;top:18%;left:0;rotate:-14deg}.card:nth-child(2){z-index:2;width:44%;top:5%;left:14%;rotate:-5deg}.card:nth-child(3){z-index:3;width:46%;top:0;left:30%;rotate:4deg}.card:nth-child(4){z-index:4;width:40%;top:15%;left:50%;rotate:12deg}.card:nth-child(5){z-index:5;width:38%;top:42%;left:60%;rotate:20deg}.card:first-child .face{animation-delay:50ms,1s}.card:nth-child(2) .face{animation-delay:.15s,1.6s}.card:nth-child(3) .face{animation-delay:.25s,2.2s}.card:nth-child(4) .face{animation-delay:.35s,1.3s}.card:nth-child(5) .face{animation-delay:.45s,1.9s}.fan.is-open .card:not(.is-open){opacity:.5}.card.is-open{rotate:0deg;translate:var(--dx,0) var(--dy,0);scale:var(--s,1);z-index:10;cursor:zoom-out;transition:rotate .45s var(--ease), translate .45s var(--ease), scale .45s var(--ease), opacity .3s ease, z-index 0s}.hero:has(.fan.is-open){z-index:5}html:has(.fan.is-open){overflow:hidden}.fan.is-open{touch-action:none}.fan-nav{z-index:11;align-items:center;gap:10px;animation:.3s both fade;display:inline-flex;position:fixed;bottom:24px;left:50%;translate:-50%}.fan-nav button,.fan-nav .count{color:#0b2340;background:#fffffff0;border:0;border-radius:999px;min-height:44px;box-shadow:0 6px 18px #00000040}.fan-nav button{cursor:pointer;justify-content:center;align-items:center;min-width:44px;display:inline-flex}.fan-nav .count{font:600 .875rem var(--sans);align-items:center;padding:0 14px;display:inline-flex}.card.is-open .face{animation-play-state:paused}@media (hover:hover){.fan:not(.is-open) .card:hover{translate:0 -10px}}.waves{pointer-events:none;height:120px;position:absolute;bottom:calc(100% - 1px);left:0;right:0;overflow:hidden}.waves svg{width:200%;position:absolute;bottom:0;left:0}.waves .back{opacity:.55;height:110px;animation:19s linear infinite drift-back,5.5s ease-in-out infinite swell}.waves .front{height:76px;animation:13s linear infinite drift,4s ease-in-out -1.5s infinite swell}.waves .back path{fill:var(--wave-2)}.waves .front path{fill:var(--wave-1)}.cast{pointer-events:none;width:600px;height:300px;position:absolute;bottom:calc(100% - 1px);right:0;overflow:visible}.cast .sand{fill:var(--sand)}.cast .foam{fill:none;stroke:#fff;stroke-linecap:round}.cast .spray{fill:#fff}.cast .fish{fill:var(--fish)}.cast .cast-line{fill:none;stroke:var(--cast-line);stroke-width:1.4px}.cast .angler{fill:none;stroke:var(--angler);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cast .angler .head{fill:var(--angler)}.cast .rod{fill:none;stroke:var(--angler);stroke-width:4px;stroke-linecap:round}.cast .reel{fill:none;stroke:var(--angler);stroke-width:3px}.cast .reel-handle{fill:none;stroke:var(--angler);stroke-width:3px;stroke-linecap:round}@media (max-width:599px){.cast{width:330px;height:165px}.waves{height:80px}.waves .back{height:56px}.waves .front{height:40px}}.site-footer{z-index:3;background:var(--wave-1);padding:4px var(--gutter) 14px;text-align:center;color:var(--foot-ink);font-size:.875rem;position:relative}.site-footer p{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .5em;min-height:44px;margin:0;display:flex}.prose{width:100%;max-width:40rem;padding:40px var(--gutter) 170px;z-index:2;flex:1;margin:0 auto;position:relative}.prose h1{font-family:var(--display);margin:0 0 24px;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);font-weight:400;line-height:1.05}.prose p{color:var(--muted);margin:0 0 16px}.prose strong{color:var(--ink)}.pill{background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:999px;align-items:center;padding:0 24px;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:900px){:root{--gutter:24px}.brand img{width:72px;padding:4px}.brand span{font-size:1.25rem}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:140px}.intro .lede{font-size:1.1875rem}.fan{height:520px}.card{border-width:6px;border-radius:18px}.card:first-child{width:46%;top:13.5%;left:4%}.card:nth-child(2){width:46%;top:3.8%;left:18%}.card:nth-child(3){width:48%;top:0;left:34%}.card:nth-child(4){width:40%;top:11.5%;left:52%}.card:nth-child(5){width:36%;top:32.7%;left:60%}}@keyframes deal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drift-back{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes swell{0%,to{translate:0}50%{translate:0 12px}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cast{display:none}.intro,.card .face,.waves svg,.fan .scrim{animation:none}.card,.card.is-open{transition:none}}
