.v2{--v2-ink:#0f172a;--v2-graphite:#334155;--v2-muted:#64748b;--v2-blue:#635bff;--v2-sky:#cdeffb;--v2-gold:#f4c95d;--v2-gold-deep:#b48d28;--v2-ease:cubic-bezier(0.16,1,0.3,1);color:var(--v2-ink)}.v2 .hl,.v2-serif{font-family:var(--font-eb-garamond),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.068em;word-spacing:.09em}.v2-scene{position:relative;display:flex;flex-direction:column;justify-content:center;overflow-x:clip;overflow-y:visible}.v2-scene-bg{position:absolute;inset:-8% 0;z-index:0;pointer-events:none;will-change:transform;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent)}.v2-scene-body{position:relative;z-index:1;width:100%;max-width:74rem;margin:0 auto;padding:6.5rem 1.25rem}@media (min-width:768px){.v2-scene-body{padding:8rem 2rem}}.v2-scene[data-align=center] .v2-scene-body{text-align:center}.v2-scene[data-align=center] .v2-display,.v2-scene[data-align=center] .v2-eyebrow,.v2-scene[data-align=center] .v2-h2,.v2-scene[data-align=center] .v2-lede{text-align:center;margin-left:auto;margin-right:auto}.v2-scene[data-align=center] .v2-mask{display:flex;justify-content:center}.v2-scene[data-align=center] .v2-mask-inner{display:inline-block;width:auto}.v2-bg-gradient{position:absolute;inset:0;background:radial-gradient(60% 55% at 22% 30%,var(--tint,rgba(205,239,251,.8)),transparent 70%),radial-gradient(55% 50% at 80% 65%,rgba(244,201,93,.28),transparent 72%);filter:blur(56px)}.v2-bg-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.v2-scene-scrim{position:absolute;inset:0;background:rgba(255,255,255,.24)}.v2-display{font-family:Inter,sans-serif;font-size:clamp(2.9rem,8vw,7.5rem);-webkit-text-stroke:.012em currentColor;line-height:.94;letter-spacing:-.055em;padding-bottom:.14em}.v2-display,.v2-h2{font-weight:900;margin:0;overflow-wrap:break-word}.v2-h2{font-size:clamp(2.2rem,5.4vw,4.6rem);line-height:.97;letter-spacing:-.045em}.v2-lede{font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:500;line-height:1.6;color:var(--v2-graphite);max-width:42rem;margin:0 auto;text-align:center}.v2-scene[data-align=left] .v2-lede{margin-left:0;text-align:left}.v2-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--v2-gold-deep);margin:0}.v2-mask{overflow:hidden;padding:.12em .08em;margin:-.12em -.08em}.v2-mask,.v2-mask-inner{display:block}.v2-btn{display:inline-flex;align-items:center;gap:.55rem;border-radius:9999px;padding:1rem 2.1rem;font-size:.92rem;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background-color .25s ease,color .25s ease,transform .2s var(--v2-ease),box-shadow .25s ease}.v2-btn:active{transform:scale(.97)}button.v2-btn{cursor:pointer;font:inherit}.v2-btn--primary{background:var(--v2-ink);color:#fff;box-shadow:0 14px 30px -12px rgba(15,23,42,.4)}.v2-btn--primary:hover{background:var(--v2-blue)}.v2-btn--quiet{background:rgba(255,255,255,.65);border-color:rgba(15,23,42,.1);color:var(--v2-graphite);backdrop-filter:blur(24px)}.v2-btn--quiet:hover{background:#fff;color:var(--v2-ink)}.v2-showcase{display:grid;gap:3rem;align-items:center}@media (min-width:1024px){.v2-showcase{grid-template-columns:1fr 1fr;gap:4.5rem}.v2-showcase--flip>:first-child{order:2}}.v2-product-icon{width:5rem;height:5rem;border-radius:1.6rem;box-shadow:0 1px 2px rgba(15,23,42,.08),0 18px 40px -16px rgba(15,23,42,.35)}.v2-points{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.65rem}.v2-points li{display:flex;align-items:baseline;gap:.7rem;font-size:.98rem;font-weight:600;color:var(--v2-graphite)}.v2-points li:before{content:"";width:.45rem;height:.45rem;border-radius:9999px;background:var(--v2-gold);flex:none;transform:translateY(-.05rem)}.v2-figure-link,.v2-headline-link,.v2-icon-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.v2-icon-link:hover .v2-product-icon{transform:translateY(-2px)}.v2-product-icon{transition:transform .25s var(--v2-ease)}.v2-product-icon--book{width:4.5rem;height:auto;aspect-ratio:448/624;border-radius:3px;box-shadow:0 1px 3px rgba(15,23,42,.2),0 16px 34px -14px rgba(15,23,42,.45)}.v2-headline-link:hover{opacity:.82}.v2-figure-link:hover .v2-figure{transform:translateY(-3px);box-shadow:0 1px 2px rgba(15,23,42,.06),0 36px 70px -28px rgba(15,23,42,.38)}.v2-figure{transition:transform .3s var(--v2-ease),box-shadow .3s var(--v2-ease);position:relative;isolation:isolate;border-radius:2rem;padding:2rem;background:rgba(255,255,255,.55);backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.75);box-shadow:0 1px 2px rgba(15,23,42,.05),0 30px 60px -25px rgba(15,23,42,.3)}.v2-figure:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent calc(var(--sheen, 50) * 1% - 18%),rgba(255,255,255,.22) calc(var(--sheen, 50) * 1% - 4%),rgba(244,201,93,.17) calc(var(--sheen, 50) * 1%),rgba(255,255,255,.22) calc(var(--sheen, 50) * 1% + 4%),transparent calc(var(--sheen, 50) * 1% + 18%));pointer-events:none}.v2-tagline{min-height:1.9em;display:block;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--v2-graphite)}.v2-rail{position:fixed;top:0;left:0;right:0;height:5px;z-index:60;transform-origin:0 50%;border-radius:0 3px 3px 0;background:linear-gradient(to right,var(--v2-gold),var(--v2-blue));box-shadow:0 0 10px rgba(244,201,93,.45)}@media (prefers-reduced-motion:reduce){.v2-figure:after{animation:none}}:root{--vp-squircle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M100.0 50.0 L99.9 68.1 L99.8 73.8 L99.4 77.9 L99.0 81.3 L98.4 84.0 L97.7 86.5 L96.9 88.6 L95.9 90.4 L94.8 92.1 L93.5 93.5 L92.1 94.8 L90.4 95.9 L88.6 96.9 L86.5 97.7 L84.0 98.4 L81.3 99.0 L77.9 99.4 L73.8 99.8 L68.1 99.9 L50.0 100.0 L31.9 99.9 L26.2 99.8 L22.1 99.4 L18.7 99.0 L16.0 98.4 L13.5 97.7 L11.4 96.9 L9.6 95.9 L7.9 94.8 L6.5 93.5 L5.2 92.1 L4.1 90.4 L3.1 88.6 L2.3 86.5 L1.6 84.0 L1.0 81.3 L0.6 77.9 L0.2 73.8 L0.1 68.1 L0.0 50.0 L0.1 31.9 L0.2 26.2 L0.6 22.1 L1.0 18.7 L1.6 16.0 L2.3 13.5 L3.1 11.4 L4.1 9.6 L5.2 7.9 L6.5 6.5 L7.9 5.2 L9.6 4.1 L11.4 3.1 L13.5 2.3 L16.0 1.6 L18.7 1.0 L22.1 0.6 L26.2 0.2 L31.9 0.1 L50.0 0.0 L68.1 0.1 L73.8 0.2 L77.9 0.6 L81.3 1.0 L84.0 1.6 L86.5 2.3 L88.6 3.1 L90.4 4.1 L92.1 5.2 L93.5 6.5 L94.8 7.9 L95.9 9.6 L96.9 11.4 L97.7 13.5 L98.4 16.0 L99.0 18.7 L99.4 22.1 L99.8 26.2 L99.9 31.9 Z' fill='%23000'/></svg>")}.vp-launchpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem .5rem;justify-items:center;width:100%;max-width:22rem;margin-inline:auto}@media (min-width:640px){.vp-launchpad{grid-template-columns:repeat(5,minmax(0,1fr));max-width:36rem}}@media (min-width:1024px){.vp-launchpad{grid-template-columns:repeat(10,minmax(0,1fr));gap:0 .75rem;max-width:68rem}}.vp-launchpad>*{width:100%;display:flex;justify-content:center}.vp-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;text-decoration:none;color:inherit;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.vp-tile:focus-visible,.vp-tile:hover{transform:translateY(-6px)}.vp-tile:focus-visible{outline:2px solid var(--v2-gold,#b08d3f);outline-offset:6px;border-radius:.75rem}.vp-tile-glyph{display:block;width:4.5rem;height:4.5rem;flex:none;filter:drop-shadow(0 6px 16px rgba(15,23,42,.2));transition:filter .32s cubic-bezier(.2,.8,.2,1)}.vp-tile:hover .vp-tile-glyph{filter:drop-shadow(0 12px 22px rgba(15,23,42,.28))}.vp-tile-glyph img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:22.37%}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.v2-product-icon,.vp-tile-glyph img{border-radius:0;-webkit-mask-image:var(--vp-squircle);mask-image:var(--vp-squircle);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.v2-product-icon.v2-product-icon--book{-webkit-mask-image:none;mask-image:none;border-radius:3px}}.vp-tile-name{display:block;font-size:.78rem;line-height:1.25;font-weight:600;letter-spacing:-.01em;text-align:center;color:var(--v2-graphite,#334155);min-height:2.5em;max-width:100%;overflow-wrap:break-word;hyphens:auto}@media (prefers-reduced-motion:reduce){.vp-tile,.vp-tile-glyph{transition:none}.vp-tile:focus-visible,.vp-tile:hover{transform:none}}[data-theme=dark] .v2{--v2-ink:#f8fafc;--v2-graphite:#cbd5e1;--v2-muted:#94a3b8}[data-theme=dark] .v2-bg-gradient{background:radial-gradient(60% 55% at 22% 30%,var(--tint-dark,rgba(99,91,255,.14)),transparent 70%),radial-gradient(55% 50% at 80% 65%,rgba(244,201,93,.16),transparent 72%)}[data-theme=dark] .v2-scene-scrim{background:rgba(0,0,0,.5)}[data-theme=dark] .v2-btn--quiet{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:var(--v2-graphite)}[data-theme=dark] .v2-btn--quiet:hover{background:rgba(255,255,255,.14);color:#fff}[data-theme=dark] .v2-btn--primary{background:#fff;color:#0f172a;box-shadow:0 14px 30px -12px rgba(0,0,0,.6)}[data-theme=dark] .v2-btn--primary:hover{background:var(--v2-blue);color:#fff}[data-theme=dark] .v2-figure{background:#1c1c1e;border-color:rgba(255,255,255,.1);box-shadow:0 1px 2px rgba(0,0,0,.4),0 30px 60px -25px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05)}[data-theme=dark] .v2-figure:after{background:linear-gradient(105deg,transparent calc(var(--sheen, 50) * 1% - 18%),rgba(255,255,255,.04) calc(var(--sheen, 50) * 1% - 5%),rgba(244,201,93,.2) calc(var(--sheen, 50) * 1%),rgba(255,255,255,.04) calc(var(--sheen, 50) * 1% + 5%),transparent calc(var(--sheen, 50) * 1% + 18%));mix-blend-mode:screen}[data-theme=dark] .v2-figure-link:hover .v2-figure{box-shadow:0 1px 2px rgba(0,0,0,.4),0 36px 70px -28px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .v2-product-icon{box-shadow:0 1px 2px rgba(0,0,0,.5),0 18px 40px -16px rgba(0,0,0,.7)}[data-theme=dark] .v2-product-icon--book{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.6),0 16px 34px -14px rgba(0,0,0,.85)}[data-theme=dark] .vp-tile-name{color:#cbd5e1}[data-theme=dark] .vp-tile-glyph{filter:drop-shadow(0 6px 16px rgba(0,0,0,.55))}[data-theme=dark] .vp-tile:hover .vp-tile-glyph{filter:drop-shadow(0 12px 22px rgba(0,0,0,.65))}