@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--font-sh-display:"Instrument Serif","Instrument Serif Fallback"}.sh-marketing .sh-reveal{opacity:1;transform:none;transition:none}.sh-marketing .sh-poster-hero{--sh-ink:#0f172a;position:relative;isolation:isolate;padding:2.5rem 1.25rem 3rem;overflow:hidden;background:var(--sh-paper);color:var(--sh-ink)}.sh-marketing .sh-poster-layout{display:grid;gap:2rem;max-width:80rem;margin-inline:auto;align-items:center}.sh-marketing .sh-poster-copy{min-width:0}.sh-marketing .sh-poster-kicker{margin-bottom:1.5rem;color:var(--sh-ink);font-size:.6875rem;font-weight:700;letter-spacing:.12em}.sh-marketing .sh-poster-title{margin:0;font-size:clamp(3rem,12.8vw,5.5rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}.sh-marketing .sh-poster-title>span{display:block}.sh-marketing .sh-poster-title>em{position:relative;display:inline-block;padding-right:.12em;font-family:var(--font-sh-display),Georgia,serif;font-size:1.24em;font-weight:400;letter-spacing:-.06em;line-height:.98}.sh-marketing .sh-poster-swash{color:#b58208;position:absolute;bottom:-.14em;left:0;width:100%;height:.16em;overflow:visible}.sh-marketing .sh-poster-cycle{margin-top:1.75rem}.sh-marketing .sh-poster-cycle .sh-cycle-word{color:#334155;padding-right:.05em;margin-right:0}.sh-marketing .sh-poster-cycle>span{margin-top:0;min-height:1.4em;font-size:clamp(1.2rem,2.2vw,1.65rem);white-space:normal;line-height:1.25}.sh-marketing .sh-poster-body{max-width:29rem;margin-top:.75rem;color:#475569;font-size:.9375rem;line-height:1.6}.sh-marketing .sh-poster-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.sh-marketing .sh-poster-actions>a{min-height:3.125rem;padding-inline:1.125rem;border:1px solid rgba(15,23,42,.16);border-radius:.75rem;box-shadow:0 2px 4px rgba(15,23,42,.06),0 12px 24px -14px rgba(15,23,42,.22);font-size:.8125rem}.sh-marketing .sh-poster-actions .sh-btn-primary{background:linear-gradient(#1e293b,#0f172a);color:var(--sh-paper)}.sh-marketing .sh-poster-actions .sh-btn-secondary{background:var(--sh-paper);backdrop-filter:none}.sh-marketing .sh-poster-actions>a:focus-visible,.sh-marketing .sh-poster-stage a:focus-visible{outline:3px solid var(--sh-ink);outline-offset:5px}.sh-marketing .sh-poster-meta{max-width:29rem;margin-top:1.125rem;color:#475569;font-size:.75rem;line-height:1.7}.sh-marketing .sh-poster-apps{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.sh-marketing .sh-poster-app-badge{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.4rem 1rem .4rem .75rem;border-radius:.65rem;background:var(--sh-ink);color:var(--sh-paper);box-shadow:0 2px 4px rgba(15,23,42,.08),0 10px 20px -12px rgba(15,23,42,.4)}.sh-marketing .sh-poster-app-badge svg{flex-shrink:0;width:1.375rem;height:1.375rem}.sh-marketing .sh-poster-app-badge>span{display:flex;flex-direction:column;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.05}.sh-marketing .sh-poster-app-badge small{color:#f3c920;font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sh-marketing .sh-poster-stage{position:relative;isolation:isolate;min-width:0;width:100%;max-width:36rem;margin-inline:auto;padding:1rem .5rem 0;scroll-margin-top:6rem}.sh-marketing .sh-poster-stage:before{content:"";position:absolute;z-index:-1;inset:0 -4% 0 -4%;border-radius:48% 44% 40% 50%;background:#f3c920;transform:rotate(-8deg);pointer-events:none}.sh-marketing .sh-poster-title>.sh-poster-title-inline{display:inline}.sh-marketing .sh-poster-heart{position:relative;z-index:1;display:block;width:74%;height:auto;margin:2.5rem auto 2.75rem;transform:rotate(-4deg)}.sh-marketing .sh-poster-doodle{position:absolute;z-index:2;pointer-events:none;color:var(--sh-ink)}.sh-marketing .sh-poster-doodle-a{width:3.25rem;left:9%;top:12%;transform:rotate(-10deg)}.sh-marketing .sh-poster-doodle-b{width:2.75rem;right:9%;bottom:12%;transform:rotate(14deg)}.sh-marketing .sh-poster-doodle-c{width:2rem;right:14%;bottom:30%}.sh-marketing .sh-poster-doodle-hero-a{z-index:0;color:#b58208;width:2.5rem;right:1.25rem;top:1.25rem;transform:rotate(-8deg)}@media (min-width:768px){.sh-marketing .sh-poster-hero{padding:3.5rem 2.5rem 4.5rem}.sh-marketing .sh-poster-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.sh-marketing .sh-poster-title{font-size:clamp(3.25rem,6.8vw,6.5rem)}.sh-marketing .sh-poster-hero[data-locale=fr] .sh-poster-title{font-size:clamp(2.25rem,5vw,5rem)}.sh-marketing .sh-poster-doodle-hero-a{width:3rem;right:auto;left:49%;top:1.75rem}}@media (min-width:1024px){.sh-marketing .sh-poster-hero{padding-block:4rem 5rem}.sh-marketing .sh-poster-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4rem}.sh-marketing .sh-poster-kicker{margin-bottom:2rem}.sh-marketing .sh-poster-body{font-size:1rem}.sh-marketing .sh-poster-actions>a{font-size:.875rem;padding-inline:1.5rem}.sh-marketing .sh-poster-stage{padding-top:1.5rem}.sh-marketing .sh-poster-doodle-a{width:4.25rem}.sh-marketing .sh-poster-doodle-b{width:3.5rem}.sh-marketing .sh-poster-doodle-c{width:2.5rem}}@media (max-width:767px){.sh-marketing footer a{display:inline-flex;align-items:center;min-height:2.75rem}.sh-marketing .sh-ink-band a{min-height:2.75rem}.sh-marketing .sh-poster-hero{padding-bottom:1.5rem}.sh-marketing .sh-poster-title{font-size:clamp(3rem,12.8vw,3.5rem)}.sh-marketing .sh-poster-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.sh-marketing .sh-poster-copy{display:contents}.sh-marketing .sh-poster-kicker{grid-column:1/-1;grid-row:1}.sh-marketing .sh-poster-title{position:relative;z-index:3;grid-column:1/-1;grid-row:2}.sh-marketing .sh-poster-cycle{position:relative;z-index:3;grid-column:1/-1;grid-row:3;max-width:none;margin-top:1.5rem;background:var(--sh-paper)}.sh-marketing .sh-poster-cycle>span{min-height:1.4em;font-size:1.125rem}.sh-marketing .sh-poster-actions,.sh-marketing .sh-poster-apps,.sh-marketing .sh-poster-body,.sh-marketing .sh-poster-meta{grid-column:1/-1}.sh-marketing .sh-poster-body{max-width:none;margin-top:1.5rem;font-size:1rem}.sh-marketing .sh-poster-stage{grid-column:1/-1;grid-row:4;margin-top:1.25rem;padding:.75rem 0 0}.sh-marketing .sh-poster-stage:before{inset:0 -1.25rem;border-radius:48% 45% 44% 48%}.sh-marketing .sh-poster-heart{width:78%;max-width:22rem;margin-block:2rem}.sh-marketing .sh-poster-hero[data-locale=fr] .sh-poster-title{font-size:clamp(2.375rem,10vw,3.25rem)}}@media (prefers-reduced-motion:reduce){.sh-marketing .sh-poster-actions>a{transition:none}.sh-marketing .sh-poster-actions>a:hover{transform:none}}.sh-marketing .haven-home-chapters{background:#f6f3ec;color:#0f172a}.haven-home-chapters-intro h2>span{position:relative;display:inline-block;color:#856007}.haven-home-chapters-intro h2>span:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.05em;height:.12em;border-radius:50% 30% 45% 25%;background:#f3c920;transform:rotate(-2deg)}.haven-home-chapters-intro h2{position:relative;isolation:isolate}.haven-home-chapters .haven-home-preview:not(.haven-home-preview-dark){background:#fffdf7;border:1px solid #0f172a14;box-shadow:0 12px 28px #0f172a0c}.haven-home-chapters .haven-home-preview-dark{background:#0f172a}.haven-home-flash-gallery{position:relative;isolation:isolate;min-width:0;padding:10px 4px 0}.haven-home-flash-gallery:before{content:"";position:absolute;z-index:-1;inset:30px -6px 60px;border-radius:45% 52% 46% 51%;background:#f3c920;transform:rotate(-5deg)}.haven-home-flash-pair{align-items:start}.haven-home-flash-pair>div:first-child{transform:rotate(-2deg)}.haven-home-flash-pair>div:last-child{margin-top:24px;transform:rotate(2deg)}.haven-home-flash-pair .haven-home-preview{border-radius:16px;background:#fffdf7}.haven-home-flash-image{aspect-ratio:4/5;background:#fffdf7}.haven-home-flash-caption{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-top:1px solid #0f172a14;min-width:0;background:#fffdf7}.haven-home-flash-caption>span:first-child{max-width:100%;white-space:normal;overflow:visible;line-height:1.4}.haven-home-flash-caption>span:last-child{margin-left:0;line-height:1.5}.haven-home-flash-credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;min-height:44px;margin-top:20px;color:#475569;font-size:12px;line-height:1.6;text-align:center}.haven-home-flash-credit>span{text-decoration:underline;text-underline-offset:3px}.haven-home-chapters a:focus-visible{outline:3px solid #856007;outline-offset:5px}@media (min-width:768px){.haven-home-flash-gallery{padding:14px 4px 0}.haven-home-flash-caption{padding:14px}.haven-home-flash-pair>div:last-child{margin-top:34px}}@media (min-width:1024px){.haven-home-flash-caption{gap:6px}.haven-home-flash-gallery:before{inset:38px -12px 70px}}@media (max-width:767px){.sh-marketing .sh-flow-showcase h2{font-size:1.75rem}.sh-marketing .sh-flow-layout{display:flex;flex-direction:column;gap:0;padding:.75rem;border:1px solid #cbd5e1;border-radius:1.25rem;background:#fffdf7;box-shadow:0 12px 28px -24px rgba(15,23,42,.3)}.sh-marketing .sh-flow-options{order:-2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:.875rem;background:#e8e6df}.sh-marketing .sh-flow-choice{min-height:3.5rem;padding:.5rem .25rem;border:0;border-radius:.625rem;background:transparent;text-align:center}.sh-marketing .sh-flow-choice[aria-pressed=true]{background:#0f172a;box-shadow:inset 0 -3px #f3c920}.sh-marketing .sh-flow-choice-title h3{margin:0;color:#334155;font-size:.8125rem;line-height:1.3}.sh-marketing .sh-flow-choice[aria-pressed=true] h3{color:#f6f3ec}.sh-marketing .sh-flow-choice-detail,.sh-marketing .sh-flow-choice-title>p{display:none}.sh-marketing .sh-flow-active-summary{order:-1;min-height:6rem;padding:.875rem .25rem;font-size:.8125rem}.sh-marketing .sh-flow-preview{width:100%;max-width:none;margin:0}.sh-marketing .sh-flow-phone{height:25rem;padding:.25rem;border-radius:.875rem;box-shadow:none}.sh-marketing .sh-flow-phone-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);border-radius:.625rem}.sh-marketing .sh-flow-phone-header{padding-block:.625rem;background:#0f172a}.sh-marketing .sh-flow-phone-header>span{color:#f6f3ec;font-size:.625rem}.sh-marketing .sh-flow-phone-progress>div{background:#f3c920}.sh-marketing .sh-flow-phone-header,.sh-marketing .sh-flow-phone-progress{grid-column:1/-1}.sh-marketing .sh-flow-phone-actor{grid-column:1;grid-row:3;padding-inline:.5rem}.sh-marketing .sh-flow-phone-screen{grid-column:1;grid-row:4;padding:.5rem}.sh-marketing .sh-flow-phone-steps{grid-column:2;grid-row:3/5;align-self:start;padding:.5rem .375rem;border-top:0;border-left:1px solid #e2e8f0}.sh-marketing .sh-flow-phone-steps>li{height:auto}.sh-marketing .sh-flow-phone-steps button{min-height:3rem;padding-block:.375rem;align-items:center}.sh-marketing .sh-flow-step-label{white-space:normal;overflow:visible;font-size:.6875rem;line-height:1.35}.sh-marketing .sh-flow-phone-steps button[aria-current=step]{background:#f3c920;color:#0f172a}.sh-marketing .sh-flow-phone-steps button[aria-current=step]>span:first-child{background:#0f172a;color:#f6f3ec}.sh-marketing .sh-flow-choice:focus-visible,.sh-marketing .sh-flow-phone-steps button:focus-visible{outline:2px solid #b58208;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.sh-marketing .sh-flow-phone-progress>div{transition:none}}