@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.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(/_astro/fraunces-latin-wght-normal.ukD16Tqj.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.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{--ink:#231126;--ink-2:#331839;--ink-3:#47204f;--paper:#fbf9fb;--paper-2:#f4eef6;--line:#2311261c;--line-strong:#23112633;--magenta:#b41782;--magenta-deep:#8f1268;--violet:#409;--orchid:#c95cab;--amber:#ffa300;--honey:#ffb733;--font-display:"Bricolage Grotesque Variable", "Arial Black", sans-serif;--font-body:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--font-serif:"Fraunces Variable", Georgia, serif;--header-h:116px;--radius:24px;--radius-s:16px;--container:1280px;--gutter:clamp(1.25rem, 4vw, 3rem);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16.5px;line-height:1.6}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[class],ol[class]{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--magenta);color:var(--paper)}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:960px}.container.prose{max-width:760px}.sec{padding-block:clamp(4.5rem,9vw,8.5rem)}.sec-top{padding-top:clamp(4.5rem,9vw,8.5rem)}.sec-bottom{padding-bottom:clamp(4.5rem,9vw,8.5rem)}.bg-paper{background:var(--paper)}.bg-paper2{background:var(--paper-2)}.bg-ink{background:var(--ink);color:var(--paper)}.d-xl,.d-l,.d-m,.d-s{font-family:var(--font-display);text-wrap:balance}.d-xl{letter-spacing:-.033em;font-size:clamp(2.75rem,6.6vw,6.5rem);font-weight:720;line-height:.98}.d-l{letter-spacing:-.028em;font-size:clamp(2.125rem,4.6vw,4.25rem);font-weight:700;line-height:1.02}.d-m{letter-spacing:-.02em;font-size:clamp(1.625rem,3.2vw,2.75rem);font-weight:660;line-height:1.08}.d-s{letter-spacing:-.012em;font-size:clamp(1.1875rem,1.9vw,1.55rem);font-weight:620;line-height:1.2}.meta{font-family:var(--font-body);letter-spacing:.17em;text-transform:uppercase;font-size:11.5px;font-weight:650;line-height:1.4}.quote{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:460;line-height:1.35}.lead{color:#231126c7;text-wrap:pretty;max-width:62ch;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.65}.bg-ink .lead{color:#fbf9fbd1}.muted{color:#2311269e}.bg-ink .muted{color:#fbf9fb9e}.accent-magenta{color:var(--magenta)}.accent-honey{color:var(--honey)}.accent-amber{color:var(--amber)}.text-flame{background:linear-gradient(95deg, var(--magenta) 0%, #7d10a6 52%, var(--violet) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.bg-ink .text-flame{background:linear-gradient(95deg, var(--orchid) 0%, var(--honey) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.aurora{isolation:isolate;background:linear-gradient(150deg, var(--magenta) 0%, #6d1195 55%, var(--violet) 100%);color:var(--paper);position:relative;overflow:hidden}.aurora:before{content:"";z-index:-1;background:radial-gradient(42% 38% at 76% 18%,#c95cabf2,#0000 62%),radial-gradient(36% 36% at 16% 88%,#ffa3006b,#0000 60%),radial-gradient(48% 48% at 88% 82%,#440099e6,#0000 62%);position:absolute;inset:-45%}.aurora:after{content:"";z-index:-1;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}html.js .aurora:before{animation:aurora-drift 26s var(--ease) infinite alternate}@keyframes aurora-drift{0%{transform:rotate(0)scale(1)}to{transform:rotate(7deg)scale(1.18)translate(2%,-2%)}}.btn{height:52px;font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding-inline:28px;font-size:14.5px;font-weight:600;transition:background-color .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(3px)}.btn-primary{background:var(--magenta);color:var(--paper);box-shadow:0 16px 40px -12px #b417828c}.btn-primary:hover{background:var(--ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--magenta)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-paper:hover{background:var(--honey);color:var(--ink)}.btn-outline{border:1px solid var(--line-strong);color:var(--ink)}.btn-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-outline-light{color:var(--paper);border:1px solid #fbf9fb59}.btn-outline-light:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-sm{height:44px;padding-inline:22px;font-size:13.5px}.btn-lg{height:58px;padding-inline:34px;font-size:15px}.btn[aria-disabled=true]{color:#23112661;box-shadow:none;cursor:not-allowed;pointer-events:auto;background:#23112614}.link-quiet{letter-spacing:-.01em;text-underline-offset:4px;font-size:14px;font-weight:550}.link-quiet:hover{text-decoration:underline}.site-header{inset-inline:0;z-index:100;position:fixed;top:0}.topbar{background:var(--magenta);color:var(--paper);text-align:center;letter-spacing:-.005em;padding:9px 16px;font-size:12.5px;transition:background-color .25s;display:block}.topbar strong{font-weight:650}.topbar u{text-underline-offset:3px}.topbar:hover{background:var(--magenta-deep)}.navbar{border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s}.site-header.scrolled .navbar,.site-header.menu-open .navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--line);background:#fbf9fbe0}.navbar-row{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand img{width:auto;height:34px}.brand-word{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:16px;font-weight:640;line-height:1}.nav-links{letter-spacing:-.005em;color:#231126b8;align-items:center;gap:38px;font-size:13.5px;font-weight:550;display:none}.nav-links a{transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-cta{align-items:center;gap:8px;display:inline-flex}.menu-btn{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;display:inline-flex}.menu-btn span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s var(--ease);display:block}.site-header.menu-open .menu-btn span:first-child{transform:translateY(3.75px)rotate(45deg)}.site-header.menu-open .menu-btn span:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (width>=880px){.nav-links{display:flex}.menu-btn{display:none}}.mobile-menu{z-index:90;background:var(--paper);padding:calc(var(--header-h) + 32px) var(--gutter) 40px;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .35s;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.015em;padding-block:20px;font-size:1.6rem;font-weight:640;display:block}.mobile-menu .mm-foot{gap:16px;margin-top:auto;display:grid}.ticker{border-block:1px solid var(--line);padding-block:22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{gap:0;width:max-content;display:flex}html.js .ticker-track{animation:36s linear infinite ticker}.ticker-track ul{flex:none;align-items:center;display:flex}.ticker-track li{white-space:nowrap;font-family:var(--font-display);letter-spacing:-.01em;color:#23112699;align-items:center;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:600;display:flex}.ticker-track li:after{content:"✦";color:var(--amber);margin-inline:28px;font-size:.8em}@keyframes ticker{to{transform:translate(-50%)}}.icard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);height:100%;padding:clamp(1.5rem,2.6vw,2.25rem)}.bg-ink .icard,.icard.dark{background:var(--ink-2);border-color:#fbf9fb17}.pcard{border-radius:var(--radius);background:var(--ink);color:var(--paper);display:block;position:relative;overflow:hidden}.pcard img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:transform .8s var(--ease)}.pcard:hover img{transform:scale(1.05)}.pcard:after{content:"";background:linear-gradient(#0000 30%,#23112652 55%,#231126f0 100%);position:absolute;inset:0}.pcard-body{inset-inline:0;z-index:1;padding:22px;position:absolute;bottom:0}.pcard-body .go{color:var(--honey);opacity:0;margin-top:12px;font-size:13.5px;font-weight:600;transition:opacity .3s,transform .3s;display:inline-block;transform:translate(-6px)}.pcard:hover .go{opacity:1;transform:none}@media (hover:none){.pcard-body .go{opacity:1;transform:none}}.rail-wrap{position:relative}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.tcard{scroll-snap-align:start;background:var(--ink-2);border-radius:var(--radius);border:1px solid #fbf9fb17;flex-direction:column;flex:0 0 min(400px,82vw);padding:clamp(1.6rem,2.4vw,2.2rem);display:flex}.tcard blockquote{font-family:var(--font-serif);letter-spacing:-.01em;color:#fbf9fbf2;margin-top:20px;font-size:clamp(1.2rem,1.7vw,1.45rem);font-style:italic;font-weight:440;line-height:1.4}.tcard figcaption{color:#fbf9fb99;align-items:center;gap:12px;margin-top:auto;padding-top:28px;font-size:13px;display:flex}.tcard .avatar{width:44px;height:44px;color:var(--paper);background:linear-gradient(140deg, var(--magenta), var(--violet));border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:inline-flex}.rail-nav{gap:10px;display:flex}.rail-btn{width:46px;height:46px;color:var(--paper);border:1px solid #fbf9fb40;border-radius:999px;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:inline-flex}.rail-btn:hover{background:var(--paper);color:var(--ink)}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.012em;justify-content:space-between;align-items:baseline;gap:24px;padding-block:24px;font-size:clamp(1.125rem,1.8vw,1.45rem);font-weight:620;line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--magenta);transition:transform .3s var(--ease);flex:none;font-size:1.5rem;font-weight:300;line-height:1}.faq[open] summary:after{transform:rotate(45deg)}.faq .faq-a{color:#231126b8;max-width:62ch;padding:0 0 26px;line-height:1.7}.field{display:block}.field>span{margin-bottom:8px;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:14px;padding:13px 16px;font-size:14.5px;transition:border-color .2s}.field input{height:50px;padding-block:0}.field select{height:50px}.field input::placeholder,.field textarea::placeholder{color:#23112661}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--magenta);outline:none}.cal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-nav{border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s,color .2s;display:inline-flex}.cal-nav:hover:not(:disabled){background:var(--ink);color:var(--paper)}.cal-nav:disabled{opacity:.3;cursor:not-allowed}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:22px;display:grid}.cal-grid .dow{color:#23112673;padding-block:8px}.cal-day{aspect-ratio:1;letter-spacing:-.01em;border-radius:12px;font-size:14px;transition:background-color .15s,color .15s}.cal-day:hover:not(:disabled):not(.sel){background:var(--ink);color:var(--paper)}.cal-day:disabled{color:#2311263d;cursor:not-allowed}.cal-day.sel{background:linear-gradient(140deg, var(--magenta), var(--violet));color:var(--paper);font-weight:650}.slots{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=640px){.slots{grid-template-columns:repeat(4,1fr)}}.slot{border:1px solid var(--line-strong);border-radius:12px;height:48px;font-size:14px;transition:border-color .15s,color .15s,background-color .15s}.slot:hover{border-color:var(--magenta);color:var(--magenta)}.slot.sel{background:var(--magenta);border-color:var(--magenta);color:var(--paper);font-weight:650}.site-footer{background:var(--ink);color:var(--paper);padding-block:clamp(4rem,7vw,5.5rem) 2rem}.foot-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=760px){.foot-grid{grid-template-columns:5fr 3fr 2fr 2fr;gap:32px}}.site-footer .foot-links li{margin-top:10px}.site-footer .foot-links a{color:#fbf9fbc7;font-size:14px}.site-footer .foot-links a:hover{color:var(--honey)}.foot-base{color:#fbf9fb73;border-top:1px solid #fbf9fb1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;display:flex}html.js [data-reveal]{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transition-delay:var(--rd,0s);transform:translateY(26px)}html.js [data-reveal].in{opacity:1;transform:none}.grid-12{grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.4vw,2rem);display:grid}.rounded{border-radius:var(--radius);overflow:hidden}.img-cover{object-fit:cover;width:100%;height:100%}.eyebrow-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.stack-sm>*+*{margin-top:.75rem}.stack>*+*{margin-top:1.25rem}.stack-lg>*+*{margin-top:2rem}.cta-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;transform:none}html.js .ticker-track,html.js .aurora:before{animation:none}.pcard img,.pcard:hover img{transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
