:root:has(.pp-door){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pp-door{--pp-hero-min:100svh;--pp-title-max:74px;--pp-screen-measure:1200px;--pp-drift-near:74s;--pp-drift-mid:108s;--pp-drift-far:164s;--pp-mote-near:520px;--pp-mote-far:300px;--pp-shade-deep:#000000b8;--pp-shade-soft:#00000085;--pp-photo-strength:.42;--pp-rule-tile:520px;--pp-rule-cycle:13s;--pp-glow-strength:.62;--pp-mote-near-strength:.5;--pp-mote-far-strength:.32;--pp-grain-strength:.18;--pp-cta-hover:color-mix(in oklab, var(--text-on-brand) 88%, var(--surface-brand));--pp-gutter:var(--mobile-gutter);background:var(--surface-brand);flex-direction:column;min-height:100dvh;display:flex}@media (min-width:768px){.pp-door{--pp-gutter:clamp(var(--space-10), 5vw, var(--space-16))}}.pp-door__hero{min-height:var(--pp-hero-min);isolation:isolate;padding:clamp(var(--space-8), 7vh, var(--space-20)) var(--pp-gutter);background:var(--surface-brand);color:var(--text-on-brand);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.pp-door :focus-visible{outline-color:var(--text-on-brand)}.pp-door__stage{z-index:-1;background:var(--surface-brand);position:absolute;inset:0;overflow:hidden}.pp-door__stage>*{pointer-events:none;display:block;position:absolute}.pp-door__photo{opacity:var(--pp-photo-strength);filter:blur(1.2px);background-image:url(/brand/book-wall.jpg);background-position:50%;background-size:cover;inset:-3%}.pp-glow{border-radius:var(--radius-pill);mix-blend-mode:screen;opacity:var(--pp-glow-strength)}.pp-glow--lamp{background:radial-gradient(closest-side, color-mix(in oklab, var(--gold-500) 46%, transparent), transparent);width:66%;height:92%;top:-26%;left:-14%}.pp-glow--window{background:radial-gradient(closest-side, color-mix(in oklab, var(--navy-300) 72%, transparent), transparent);width:74%;height:96%;bottom:-30%;right:-18%}.pp-glow--garden{background:radial-gradient(closest-side, color-mix(in oklab, var(--green-300) 30%, transparent), transparent);width:48%;height:66%;top:-18%;right:6%}.pp-motes{inset:calc(-1 * var(--pp-mote-tile));mix-blend-mode:screen;background-repeat:repeat;background-size:var(--pp-mote-tile) var(--pp-mote-tile)}.pp-motes--near{--pp-mote-tile:var(--pp-mote-near);opacity:var(--pp-mote-near-strength);background-image:radial-gradient(circle 112px at 30% 27%, color-mix(in oklab, var(--gold-500) 52%, transparent), transparent), radial-gradient(circle 84px at 71% 19%, color-mix(in oklab, var(--text-on-brand) 34%, transparent), transparent), radial-gradient(circle 96px at 76% 73%, color-mix(in oklab, var(--gold-500) 32%, transparent), transparent), radial-gradient(circle 92px at 27% 74%, color-mix(in oklab, var(--green-300) 36%, transparent), transparent)}.pp-motes--far{--pp-mote-tile:var(--pp-mote-far);opacity:var(--pp-mote-far-strength);background-image:radial-gradient(circle 66px at 32% 35%, color-mix(in oklab, var(--text-on-brand) 38%, transparent), transparent), radial-gradient(circle 56px at 73% 67%, color-mix(in oklab, var(--gold-500) 34%, transparent), transparent), radial-gradient(circle 44px at 57% 22%, color-mix(in oklab, var(--navy-300) 52%, transparent), transparent)}.pp-door__grain{background-image:var(--grain);opacity:var(--pp-grain-strength);mix-blend-mode:soft-light;inset:0}.pp-door__scrim{background: linear-gradient(to bottom, var(--pp-shade-soft) 0%, var(--pp-shade-deep) 38%, var(--pp-shade-deep) 66%, var(--pp-shade-soft) 100%), radial-gradient(130% 112% at 50% 46%, transparent 40%, var(--pp-shade-deep) 100%);inset:0}@media (prefers-reduced-motion:no-preference){.pp-glow--lamp{animation:pp-drift-lamp var(--pp-drift-near) var(--ease-luxe) infinite}.pp-glow--window{animation:pp-drift-window var(--pp-drift-mid) var(--ease-luxe) infinite}.pp-glow--garden{animation:pp-drift-garden var(--pp-drift-far) var(--ease-luxe) infinite}.pp-motes--near{animation:pp-motes-near var(--pp-drift-mid) linear infinite}.pp-motes--far{animation:pp-motes-far var(--pp-drift-far) linear infinite}}@keyframes pp-drift-lamp{0%,to{transform:translate(-4%,-3%)scale(1)}50%{transform:translate(9%,7%)scale(1.2)}}@keyframes pp-drift-window{0%,to{transform:translate(5%,4%)scale(1.1)}50%{transform:translate(-8%,-6%)scale(1)}}@keyframes pp-drift-garden{0%,to{transform:translate(6%,-2%)scale(1)}50%{transform:translate(-6%,8%)scale(1.24)}}@keyframes pp-motes-near{0%{transform:translate(0,0)}to{transform:translate3d(calc(-1 * var(--pp-mote-near)), var(--pp-mote-near), 0)}}@keyframes pp-motes-far{0%{transform:translate(0,0)}to{transform:translate3d(var(--pp-mote-far), var(--pp-mote-far), 0)}}.pp-door__grid{width:100%;max-width:var(--pp-screen-measure);gap:clamp(var(--space-10), 6vh, var(--space-16));text-align:center;place-items:center;display:grid;position:relative}.pp-door__rule{z-index:0;pointer-events:none;width:2rem;display:none;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.pp-door__rule:before{background:linear-gradient(to bottom, transparent 0%, var(--border-on-brand) 12%, color-mix(in oklab, var(--text-on-brand) 34%, transparent) 50%, var(--border-on-brand) 88%, transparent 100%);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pp-door__rule:after{background-image:linear-gradient(to bottom, transparent 0%, color-mix(in oklab, var(--gold-500) 85%, transparent) 50%, transparent 100%);background-repeat:repeat-y;background-size:100% var(--pp-rule-tile);content:"";filter:blur(2px);width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.pp-door__lede{flex-direction:column;align-items:center;max-width:34rem;display:flex}.pp-door__logo{width:clamp(156px,19vh,236px);height:auto;margin-bottom:clamp(var(--space-5), 4vh, var(--space-8))}.pp-door__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl), min(5.4vw, 8vh), var(--pp-title-max));font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-on-brand);text-wrap:balance;margin:0}.pp-door__subtitle{margin:clamp(var(--space-4), 2.4vh, var(--space-5)) 0 0;max-width:40ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-on-brand-muted);text-wrap:pretty}.pp-btn.pp-door__cta{margin-top:clamp(var(--space-6), 4vh, var(--space-10));padding:var(--space-4) var(--space-8);background:var(--text-on-brand);color:var(--surface-brand);font-size:var(--text-md)}@media (hover:hover){.pp-btn.pp-door__cta:hover:not(:disabled):not([aria-disabled=true]){background:var(--pp-cta-hover);color:var(--surface-brand)}}.pp-btn.pp-door__cta:active:not(:disabled):not([aria-disabled=true]){background:var(--pp-cta-hover);color:var(--surface-brand)}.pp-door__note{margin:var(--space-3) 0 0;font-size:var(--text-2xs);line-height:var(--leading-normal);color:var(--text-on-brand-muted);text-wrap:pretty}.pp-door__ways{margin:var(--space-4) 0 0;gap:var(--space-1);max-width:34rem;font-size:var(--text-2xs);line-height:var(--leading-relaxed);color:var(--text-on-brand-muted);text-wrap:pretty;flex-direction:column;display:flex}.pp-door__ways p{margin:0}.pp-door__ways a{color:var(--text-on-brand)}.pp-door__aside{text-align:center;width:100%;max-width:30rem}.pp-door__aside-title{margin:0 0 clamp(var(--space-5), 3vh, var(--space-8));font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-highlight)}.pp-door__steps{gap:clamp(var(--space-5), 4.4vh, var(--space-10));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-door__step{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.pp-door__step-icon{width:var(--text-xl);height:var(--text-xl);color:color-mix(in oklab, var(--text-on-brand) 82%, transparent)}.pp-door__step-title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-on-brand);margin:0}@media (min-width:1024px){.pp-door__grid{gap:clamp(var(--space-12), 5vw, var(--space-24));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-door__rule{display:block}.pp-door__lede,.pp-door__aside{max-width:32rem}.pp-door__aside{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.pp-door__steps{align-items:center}}@media (prefers-reduced-motion:no-preference){.pp-door__rule:after{animation:pp-rule-fall var(--pp-rule-cycle) linear infinite}}@keyframes pp-rule-fall{0%{background-position:0 0}to{background-position:0 var(--pp-rule-tile)}}
