.landing-page,.landing-page .sw-root{--sw-bg:var(--paper);--sw-ink:var(--ink);--sw-ink-soft:var(--ink-soft);--sw-accent:var(--terracota);--sw-font-display:var(--font-manrope), system-ui, sans-serif;--sw-font-body:var(--font-manrope), system-ui, sans-serif}.sw-particles{display:none}.sw-scene__still,.sw-scene__video{object-fit:cover;object-position:center}@media (max-width:860px){.sw-scene__still,.sw-scene__video{height:50%;top:64px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}}.sw-topbar{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);width:max-content;max-width:calc(100vw - 32px);box-shadow:0 16px 48px -24px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:9999px;gap:16px;padding:8px 8px 8px 16px;top:24px;left:50%;right:auto;translate:-50%}.sw-brand__mark{width:24px;height:24px;box-shadow:none;background:var(--terracota);transition:rotate .7s var(--ease-fluid);border-radius:0;-webkit-mask:url(/brand/book-open.svg) 50%/contain no-repeat;mask:url(/brand/book-open.svg) 50%/contain no-repeat}.sw-brand:hover .sw-brand__mark{rotate:-8deg}.sw-brand__name{font-size:16px;font-weight:700;line-height:24px}.sw-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:4px;padding:0}.sw-nav__item{white-space:nowrap;transition:color .7s var(--ease-fluid), background-color .7s var(--ease-fluid);padding:8px 12px;font-size:14px;font-weight:600;line-height:20px}.sw-topcta{background:var(--ink);transition:translate .7s var(--ease-fluid), scale .7s var(--ease-fluid);padding:8px 12px;font-size:14px;font-weight:600;line-height:20px}.sw-topcta:hover{translate:0 -2px}.sw-topcta:active,.sw-btn:active,.sw-nav__item:active{scale:.98}.sw-copylayer:before{display:none}.sw-copy{border:1px solid color-mix(in srgb, var(--sw-accent) 30%, transparent);background:color-mix(in srgb, var(--sw-accent) 14%, color-mix(in srgb, var(--paper) 80%, transparent));-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);width:min(30vw,340px);box-shadow:0 24px 64px -32px color-mix(in srgb, var(--sw-accent) 60%, transparent);border-radius:24px;padding:24px;top:auto;bottom:40px;translate:none}.sw-copy__eyebrow{margin-top:0;font-size:12px;line-height:16px}.landing-page .sw-copy__title{letter-spacing:-.02em;text-shadow:none;text-wrap:balance;margin-top:8px;font-size:30px;font-weight:400;line-height:36px}.sw-copy:first-child .sw-copy__title{color:#0000;background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;font-size:36px;line-height:40px}.sw-copy__body{max-width:none;text-shadow:none;text-wrap:pretty;margin-top:12px;font-size:16px;line-height:24px}.sw-copy__cta{gap:8px;margin-top:16px}.sw-btn{transition:translate .7s var(--ease-fluid), scale .7s var(--ease-fluid), background-color .7s var(--ease-fluid);align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.sw-btn--primary{background:var(--ink)}.sw-btn--primary:after{content:"";background:var(--sw-accent);width:16px;height:16px;transition:translate .7s var(--ease-fluid);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path d='M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z'/></svg>") 50%/contain no-repeat}.sw-btn--primary:hover,.sw-btn--ghost:hover{transform:translateY(-2px)}.sw-btn--primary:hover:after{translate:2px}.sw-btn--ghost{border:0}.sw-btn--ghost:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.sw-copy>*{transition:opacity .5s var(--ease-fluid), translate .5s var(--ease-fluid), filter .5s var(--ease-fluid)}.sw-copy:not(.is-active)>*{opacity:0;filter:blur(4px);translate:-16px}.sw-copy>:nth-child(2){transition-delay:40ms}.sw-copy>:nth-child(3){transition-delay:80ms}.sw-copy>:nth-child(4){transition-delay:.12s}.sw-copy>:nth-child(5){transition-delay:.16s}.sw-copy>:nth-child(6){transition-delay:.2s}.sw-hint{font-size:12px;line-height:16px}.sw-nav__item:focus-visible,.sw-topcta:focus-visible,.sw-btn:focus-visible,.sw-brand:focus-visible{outline:2px solid var(--terracota);outline-offset:2px}@media (max-width:860px){.sw-topbar{top:16px}.sw-copy{bottom:calc(64px + env(safe-area-inset-bottom));width:auto}.sw-copy:first-child .sw-copy__title{font-size:30px;line-height:36px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .landing-page .sw-copy>*{transition:none}html:not([data-motion=full]) .landing-page .sw-copy:not(.is-active)>*{opacity:1;filter:none;translate:none}}.landing-page{background:var(--paper);color:var(--ink);font-family:var(--font-manrope), system-ui, sans-serif;min-height:100vh}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-manrope), system-ui, sans-serif}.landing-invitation{z-index:70;background:var(--paper);flex-direction:column;justify-content:center;gap:1rem;min-height:100vh;padding:6rem 1.5rem;display:flex;position:relative}.landing-invitation>*{width:100%;max-width:680px;margin-inline:auto}.landing-invitation h2{font-size:clamp(30px,4vw,40px);font-weight:600}.landing-invitation p{color:var(--ink-soft);font-size:18px}.landing-invitation .landing-access{background:var(--ink);width:fit-content;color:var(--paper);border-radius:999px;margin-top:1rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none}.landing-access:focus-visible{outline:2px solid var(--terracota);outline-offset:3px}.landing-veil{z-index:90;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .45s var(--ease-fluid);position:fixed;inset:0}.landing-page--leaving .landing-veil{opacity:1;pointer-events:auto}.landing-page--leaving .sw-copy.is-active{transition:translate .45s var(--ease-fluid);translate:-24px}.landing-page .sw-topcta,.landing-page .sw-btn--primary{color:var(--paper)}.landing-page .sw-btn--ghost{color:var(--ink)}@media (max-width:860px){.landing-page .sw-hint{display:none}}
