.hp{--hp-white:#fff;--hp-mist:#f7f7fc;--hp-lilac:#f0edfa;--hp-plum:#211b36;--hp-plum-band:#2d2448;--hp-purple:#4b3f7d;--hp-purple-deep:#33295c;--hp-purple-soft:#e6e0f6;--hp-ink:var(--hp-plum);--hp-ink-muted:#5c5772;--hp-line:#e6e3f0;--hp-line-strong:#cfcae0;--hp-accent:var(--hp-purple);--hp-accent-deep:var(--hp-purple-deep);--hp-bubble-bg:var(--hp-white);--hp-bubble-ink:var(--hp-plum);--hp-bubble-line:var(--hp-line);--hp-shadow:#211b361a;--hp-shadow-deep:#0c081852;--hp-display:clamp(2rem, 1.35rem + 2.6vw, 3.5rem);--hp-heading:clamp(1.625rem, 1.3rem + 1.3vw, 2.125rem);--hp-heading-xl:clamp(1.875rem, 1.35rem + 2vw, 2.875rem);--hp-section-pad:clamp(3.5rem, 3rem + 2vw, 6rem);--hp-measure:42ch;--hp-radius-window:24px;color:var(--hp-ink);background:var(--hp-white);box-shadow:0 0 0 100vmax var(--hp-white);clip-path:inset(0 -100vmax);margin-top:calc(-1 * var(--space-12));margin-bottom:calc(-1 * var(--space-16));word-break:keep-all;overflow-wrap:anywhere;gap:0;display:grid;position:relative}[data-theme=dark] .hp{--hp-white:#15131c;--hp-mist:#1a1823;--hp-lilac:#1f1c2b;--hp-plum-band:#2a2340;--hp-ink:#ecebf1;--hp-ink-muted:#a5a2b0;--hp-line:#2c2a36;--hp-line-strong:#454250;--hp-purple:#b9aee6;--hp-purple-deep:#cdc4f0;--hp-purple-soft:#272238;--hp-bubble-bg:#1f1d28;--hp-bubble-ink:#ecebf1;--hp-shadow:#00000059}.hp :where(p,li,dt,dd){max-width:none}.hp-section{--hp-band:var(--hp-white);padding-block:var(--hp-section-pad);scroll-margin-top:var(--header-offset);background:var(--hp-band);box-shadow:0 0 0 100vmax var(--hp-band);clip-path:inset(0 -100vmax)}.hp-band-white{--hp-band:var(--hp-white)}.hp-band-mist{--hp-band:var(--hp-mist)}.hp-band-lilac{--hp-band:var(--hp-lilac)}.hp-band-plum,.hp-band-purple{--hp-ink:#fff;--hp-ink-muted:#fffc;--hp-line:#ffffff29;--hp-line-strong:#ffffff5c;--hp-accent:#cbc1f3;--hp-accent-deep:#fff;--hp-bubble-bg:#fff;--hp-bubble-ink:var(--hp-plum);--hp-bubble-line:transparent;--hp-shadow:var(--hp-shadow-deep);color:var(--hp-ink)}.hp-band-plum{--hp-band:var(--hp-plum-band)}.hp-band-purple{--hp-band:var(--hp-purple)}[data-theme=dark] .hp-band-plum,[data-theme=dark] .hp-band-purple{--hp-band:var(--hp-plum-band);--hp-bubble-bg:#fff;--hp-bubble-ink:#211b36}.hp-head{gap:var(--space-3);max-width:64ch;margin-bottom:var(--space-8);display:grid}.hp-head-wide{max-width:76ch;margin-bottom:var(--space-12)}.hp-index{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);letter-spacing:.08em;color:var(--hp-accent);margin:0;display:flex}.hp-display{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--hp-display);letter-spacing:var(--type-display-tracking);max-width:none;margin:0;line-height:1.18}.hp-heading{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--hp-heading);letter-spacing:-.01em;max-width:none;margin:0;line-height:1.25}.hp-heading-xl{font-size:var(--hp-heading-xl);line-height:1.2}.hp-lead{max-width:var(--hp-measure);color:var(--hp-ink-muted);margin:0;font-size:1.125rem;line-height:1.65}.hp-head-wide .hp-lead{max-width:56ch}.hp h3{font-family:var(--font-display);font-weight:var(--weight-display);margin:0;font-size:1.25rem;line-height:1.35}.hp-no{font-family:var(--font-display);color:var(--hp-accent);font-size:1rem;line-height:1;display:block}.hp-note{margin:var(--space-6) 0 0;max-width:64ch;font-size:var(--type-caption-size);color:var(--hp-ink-muted);line-height:1.6}.hp-link{align-items:center;gap:var(--space-2);min-height:var(--control-height);margin-top:var(--space-4);font-family:var(--font-display);color:var(--hp-accent);transition:color var(--motion) var(--ease-out), border-color var(--motion) var(--ease-out);border-bottom:1px solid #0000;font-size:1.0625rem;text-decoration:none;display:inline-flex}.hp-link:after{content:"→"}.hp-link:hover{color:var(--hp-accent-deep);border-bottom-color:currentColor}.hp a:focus-visible,.hp button:focus-visible,.hp summary:focus-visible{outline:2px solid var(--hp-accent);outline-offset:3px}.hp-scene{gap:var(--space-3);justify-items:start;min-width:0;margin:0;display:grid;position:relative}.hp-scene-image{object-fit:contain;justify-self:center;width:100%;max-width:210px;height:auto;display:block}.hp-scene[data-size=hero] .hp-scene-image{max-width:480px}.hp-scene[data-size=panel] .hp-scene-image{max-width:260px}.hp-scene[data-size=step] .hp-scene-image{max-width:180px}.hp-speech{margin:0 0 var(--space-2);max-width:32ch;padding:var(--space-3) var(--space-4);border:1px solid var(--hp-bubble-line);border-radius:var(--radius-lg);background:var(--hp-bubble-bg);color:var(--hp-bubble-ink);box-shadow:0 8px 24px var(--hp-shadow);order:-1;justify-self:center;gap:2px;font-size:.9375rem;line-height:1.5;display:grid;position:relative}.hp-speech:after{content:"";background:var(--hp-bubble-bg);border-right:1px solid var(--hp-bubble-line);border-bottom:1px solid var(--hp-bubble-line);block-size:12px;inline-size:12px;position:absolute;bottom:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.hp-speech-name{font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.06em;color:var(--hp-purple)}.hp-speech-text{font-family:var(--font-display);font-size:1.0625rem;line-height:1.45}.hp-speech-quiet{margin:var(--space-2) 0 0;max-width:40ch;padding:0 0 0 var(--space-4);border:0;border-left:2px solid var(--hp-accent);color:var(--hp-ink);box-shadow:none;background:0 0;border-radius:0;order:0}.hp-speech-quiet:after{display:none}.hp-speech-quiet .hp-speech-name{color:var(--hp-accent)}.hp-speech-quiet .hp-speech-text{font-size:1rem;line-height:1.5}.hp-hero{column-gap:var(--space-12);row-gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;display:grid}.hp-hero-visual{justify-self:end;width:100%;min-width:0;max-width:520px}.hp-hero-visual .hp-speech{max-width:30ch;margin:0 0 calc(-1 * var(--space-3));transform-origin:50% 100%;z-index:1;transform:rotate(-2deg)}.hp-hero-copy{gap:var(--space-4);min-width:0;display:grid}.hp-hero-copy .hp-lead{margin-bottom:var(--space-2)}.hp-hero-line,.hp-hero-lead-line{display:block}.hp-mark{color:var(--hp-accent);font-style:normal}.hp-hero .landing-urlform-button{transition:transform var(--motion) var(--ease-out), box-shadow var(--motion) var(--ease-out)}.hp-hero .landing-urlform-button:hover,.hp-hero .landing-urlform-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px #4b3f7d52}.hp-hero-visual .hp-scene-image{transition:transform .32s var(--ease-out);will-change:transform}.hp-hero-visual:hover .hp-scene-image{transform:rotate(-2deg)scale(1.02)}@media (prefers-reduced-motion:no-preference){.hp-hero-line,.hp-hero-lead,.hp-hero-form,.hp-hero .hp-link{animation:hp-rise .64s var(--ease-out) both}.hp-hero-line{animation-delay:calc(80ms + var(--hp-i,0) * .14s)}.hp-hero-lead{animation-delay:.42s}.hp-hero-form{animation-delay:.56s}.hp-hero .hp-link{animation-delay:.7s}.hp-hero-visual .hp-scene-image{animation:4.2s ease-in-out 1.2s infinite hp-float}.hp-hero-visual .hp-speech{animation:.46s cubic-bezier(.34,1.56,.64,1) .9s both hp-pop}}@keyframes hp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hp-pop{0%{opacity:0;transform:rotate(-2deg)scale(.6)}to{opacity:1;transform:rotate(-2deg)scale(1)}}.hp-hero-form{min-width:0}.hp-ready{max-width:52ch;font-size:var(--type-caption-size);color:var(--hp-ink-muted);margin:0;line-height:1.6}.hp-hero .hp-link{justify-self:start;margin-top:0}.hp .landing-urlform{gap:var(--space-2);text-align:left;width:100%;display:grid}.hp .landing-urlform-label{font-family:var(--font-display);color:var(--hp-ink);font-size:.9375rem}.hp .landing-urlform-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:2px solid var(--hp-line-strong);border-radius:var(--radius-lg);background:var(--hp-white);box-shadow:0 8px 24px var(--hp-shadow);transition:border-color var(--motion) var(--ease-out), box-shadow var(--motion) var(--ease-out);flex-wrap:nowrap;display:flex}.hp .landing-urlform-row:hover{border-color:var(--hp-purple)}.hp .landing-urlform-row:focus-within{border-color:var(--hp-purple);box-shadow:0 0 0 4px var(--hp-purple-soft)}.hp .landing-urlform-input{min-width:0;min-height:var(--control-height);box-shadow:none;background:0 0;border:0;flex:auto;font-size:1.0625rem}.hp .landing-urlform-input:focus-visible{box-shadow:none;outline:none}.hp .landing-urlform-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--color-danger);border-radius:var(--radius)}.hp .landing-urlform-button{min-height:var(--control-height);flex:none}.hp .landing-urlform-feedback{min-height:calc(var(--type-caption-lh) * 1em);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);margin:0}.hp .landing-urlform-feedback:empty{display:none}.hp .landing-urlform-feedback[data-tone=error]{color:var(--color-danger);font-weight:600}.hp .landing-urlform-feedback[data-tone=ok]{color:var(--hp-purple);font-weight:600}.hp .landing-urlform-hint{max-width:52ch;font-size:var(--type-caption-size);color:var(--hp-ink-muted);margin:0;line-height:1.6}.hp-benefits{margin:0 0 var(--space-12);gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.hp-benefit{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--hp-white);align-content:start;display:grid}.hp-benefit .hp-no{block-size:2rem;inline-size:2rem;margin-bottom:var(--space-1);background:var(--hp-purple-soft);color:var(--hp-accent-deep);border-radius:50%;place-items:center;font-size:.875rem;display:inline-grid}.hp-benefit h3{font-size:1.375rem}.hp-benefit p{color:var(--hp-ink-muted);margin:0;line-height:1.6}.hp-report{--hp-book-top:clamp(6rem, 3rem + 11vw, 12rem);--hp-sticker-w:clamp(6.5rem, 9vw, 8.5rem);--hp-gutter-w:clamp(1.75rem, 2.6vw, 2.5rem);--hp-book-h:clamp(34rem, 30rem + 18vw, 54rem);min-width:0;padding-top:var(--hp-book-top);padding-right:var(--hp-sticker-w);position:relative}.hp-report-book:before,.hp-report-book:after{content:"";z-index:-1;border:1px solid var(--hp-line);border-radius:var(--hp-radius-window);background:var(--hp-white);position:absolute;inset:10px -7px -7px 16px}.hp-report-book:after{opacity:.55;inset:20px -14px -14px 28px}.hp-report-book{z-index:1;grid-template-columns:minmax(0, 1fr) var(--hp-gutter-w) minmax(0, 1fr);min-block-size:var(--hp-book-h);perspective:2400px;perspective-origin:30%;display:grid;position:relative}.hp-report-side{gap:var(--space-6);min-width:0;padding:var(--space-8) var(--space-6) var(--space-6) var(--space-8);border:1px solid var(--hp-line);border-radius:var(--hp-radius-window) 0 0 var(--hp-radius-window);background-color:var(--hp-white);box-shadow:-14px 20px 44px var(--hp-shadow);background-image:repeating-linear-gradient(#211b3607 0 1px,#0000 1px 28px);border-right:0;grid-template-rows:auto 1fr auto;display:grid}.hp-report-side-title{font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.08em;color:var(--hp-ink-muted);margin:0}.hp-report-toc{align-content:start;gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.hp-report-toc-item{padding-left:var(--space-3);color:var(--hp-ink-muted);transition:border-color var(--motion) var(--ease-out), color var(--motion) var(--ease-out);border-left:2px solid #0000;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;row-gap:2px;display:grid}.hp-report-toc-item[data-state=current]{border-left-color:var(--hp-purple);color:var(--hp-ink)}.hp-report-toc-item[data-state=read]{opacity:.7}.hp-report-toc-no{font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.06em;color:var(--hp-accent)}.hp-report-toc-name{font-family:var(--font-display);color:inherit;font-size:1.0625rem;line-height:1.35}.hp-report-toc-question{font-size:var(--type-caption-size);color:var(--hp-ink-muted);text-wrap:pretty;grid-column:2;line-height:1.5}.hp-report-side-note{font-size:var(--type-caption-size);color:var(--hp-ink-muted);opacity:.8;margin:0;line-height:1.5}.hp-report-gutter{z-index:2;background-color:var(--hp-plum);background-image:linear-gradient(90deg,#0c08188c 0,#0c08181f 42%,#0c081861 88%,#0c081899 100%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 6px);align-content:space-evenly;justify-items:center;display:grid;position:relative;box-shadow:inset 6px 0 12px -6px #0c081880,inset -6px 0 12px -6px #0c081880}.hp-report-ring{border:3px solid #ffffff9e;border-radius:50%;block-size:clamp(1.1rem,1.9vw,1.6rem);inline-size:74%}.hp-report-pages{z-index:2;min-width:0;transform-style:preserve-3d;position:relative}.hp-report-leaf{transform-origin:0;transform-style:preserve-3d;position:absolute;inset:0}.hp-report-leaf[hidden]{display:none}.hp-report-page{gap:var(--space-4);min-width:0;padding:var(--space-8) var(--space-8) var(--space-6);border:1px solid var(--hp-line);border-radius:0 var(--hp-radius-window) var(--hp-radius-window) 0;background:var(--hp-white);box-shadow:18px 24px 56px var(--hp-shadow);backface-visibility:hidden;border-left:0;grid-template-rows:auto auto auto auto 1fr auto;align-content:start;display:grid;position:absolute;inset:0;overflow:hidden}.hp-report-face-back{background-color:var(--hp-white);box-shadow:-18px 24px 56px var(--hp-shadow);border:1px solid var(--hp-line);border-radius:var(--hp-radius-window) 0 0 var(--hp-radius-window);background-image:repeating-linear-gradient(#211b3608 0 1px,#0000 1px 28px);border-right:0;transform:rotateY(180deg)}.hp-report-page:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hp-report-leaf[data-leaving=forward]{z-index:3;animation:1s cubic-bezier(.36,.06,.24,1) both hp-leaf-turn}.hp-report-leaf[data-entering=backward]{z-index:3;animation:1s cubic-bezier(.36,.06,.24,1) both hp-leaf-return}.hp-report-leaf[data-leaving] .hp-report-page:after,.hp-report-leaf[data-entering=backward] .hp-report-page:after{background:linear-gradient(90deg,#0c081852 0,#0c081814 34%,#0000 68%);animation:1s cubic-bezier(.36,.06,.24,1) both hp-page-shade}}@keyframes hp-leaf-turn{0%{transform:rotateY(0)}14%{transform:rotateY(-8deg)translateZ(18px)}to{transform:rotateY(-176deg)translateZ(0)}}@keyframes hp-leaf-return{0%{transform:rotateY(-176deg)}86%{transform:rotateY(-6deg)translateZ(14px)}to{transform:rotateY(0)translateZ(0)}}@keyframes hp-page-shade{0%,to{opacity:0}50%{opacity:1}}.hp-report-running{align-items:baseline;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hp-line);font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.06em;color:var(--hp-ink-muted);flex-wrap:wrap;display:flex}.hp-report-running-no{color:var(--hp-accent)}.hp-report-running-name{color:var(--hp-ink)}.hp-report-cover{max-width:46ch;margin-bottom:var(--space-3);gap:2px;display:grid}.hp-report-cover-title{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--hp-ink);margin:0;font-size:1.375rem;line-height:1.3}.hp-report-cover-subject{font-size:var(--type-caption-size);color:var(--hp-ink-muted);margin:0;line-height:1.5}.hp-report-chapter-title{font-size:clamp(1.375rem,1.05rem + 1.2vw,1.875rem);line-height:1.25}.hp-report-question{max-width:52ch;color:var(--hp-ink-muted);margin:0;font-size:1.0625rem;line-height:1.6}.hp-report-scan{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.hp-report-subhead{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--hp-ink);font-size:.9375rem}.hp-report-reads{gap:var(--space-2);color:var(--hp-ink-muted);margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.hp-report-reads li{grid-template-columns:2rem minmax(0,1fr);align-items:baseline;display:grid}.hp-report-reads-no{font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.06em;color:var(--hp-accent)}.hp-report-diagram{inline-size:clamp(7rem,11vw,9.25rem);margin:0}.hp-report-diagram svg{block-size:auto;inline-size:100%;display:block}.hp-report-diagram-frame{fill:var(--hp-mist);stroke:var(--hp-line-strong);stroke-width:1px}.hp-report-diagram-line{stroke:var(--hp-line-strong);stroke-width:1px}.hp-report-diagram-dot{fill:var(--hp-line-strong)}.hp-report-diagram-mark{fill:var(--hp-purple-soft)}[data-theme=dark] .hp-report-diagram-mark{fill:var(--hp-purple)}.hp-report-layers{margin:var(--space-2) 0 0;padding:var(--space-5,20px) 0 0;border-top:1px solid var(--hp-line);gap:var(--space-4);align-content:start;list-style:none;display:grid}.hp-report-layer{column-gap:var(--space-3);grid-template-columns:1.625rem minmax(0,1fr);align-items:start;row-gap:2px;display:grid;position:relative}.hp-report-layer-step{background:var(--hp-purple-soft);block-size:1.625rem;inline-size:1.625rem;color:var(--hp-accent-deep);font-family:var(--font-display);border-radius:50%;grid-row:span 2;place-items:center;font-size:.8125rem;display:grid}.hp-report-layer:not(:last-child):before{content:"";top:1.625rem;left:.75rem;bottom:calc(-1 * var(--space-4));border-left:1px solid var(--hp-line-strong);position:absolute}.hp-report-layer-name{font-size:var(--type-caption-size);letter-spacing:.04em;color:var(--hp-accent);line-height:1.5}.hp-report-layer-body{color:var(--hp-ink);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.hp-report-foot{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hp-line);font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.04em;color:var(--hp-ink-muted);align-self:end;display:flex}.hp-report-next{color:var(--hp-accent)}.hp-report-stickers{top:var(--space-12);z-index:3;gap:0;display:grid;position:absolute;left:100%}.hp-report-sticker{inline-size:var(--hp-sticker-w);min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--hp-accent-deep);text-align:left;cursor:pointer;transition:transform var(--motion) var(--ease-out), background-color var(--motion) var(--ease-out), color var(--motion) var(--ease-out);background:#d6cbf0e6;border:0;border-radius:0 3px 3px 0;justify-items:start;gap:1px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c,2px 3px 7px #211b3624}.hp-report-sticker[aria-selected=true]:before{content:"";background:#0c08181f;inline-size:34px;position:absolute;inset:0 auto 0 0}.hp-report-sticker:nth-child(2){background:#c6b8e9e6}.hp-report-sticker:nth-child(3){background:#b5a5e2e6}.hp-report-sticker:hover:not([aria-selected=true]){transform:translate(3px)}.hp-report-sticker[aria-selected=true]{padding-left:calc(34px + var(--space-3));background:var(--hp-purple);color:var(--hp-white);margin-left:-34px;box-shadow:inset 0 1px #ffffff47,-2px 4px 12px #211b3642}.hp-report-sticker-no{font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.06em;opacity:.75}.hp-report-sticker-name{font-family:var(--font-display);font-size:.9375rem;line-height:1.25}.hp-report-pager{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.hp-report-pager-button{min-height:var(--control-height);padding:var(--space-2) 0;font-family:var(--font-display);color:var(--hp-accent);cursor:pointer;transition:color var(--motion) var(--ease-out);background:0 0;border:0;font-size:1rem}.hp-report-pager-button:hover:not(:disabled){color:var(--hp-accent-deep)}.hp-report-pager-button:disabled{color:var(--hp-line-strong);cursor:default}.hp-report-pager-page{font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.04em;color:var(--hp-ink-muted)}.hp-report-label{margin:var(--space-2) 0 0;font-size:var(--type-caption-size);color:var(--hp-ink-muted);line-height:1.5}.hp-report-guide{z-index:3;justify-items:center;inline-size:clamp(190px,16vw,240px);position:absolute;top:0;right:clamp(1rem,4vw,3.5rem)}.hp-report-guide .hp-scene-image{max-width:clamp(170px,12rem + 4vw,240px)}.hp-report-guide .hp-speech{max-width:26ch;margin:0 0 calc(-1 * var(--space-3));transform-origin:50% 100%;transform:rotate(-2deg)}@media (prefers-reduced-motion:no-preference){.hp-report-guide .hp-scene-image{animation:4.6s ease-in-out .6s infinite hp-float}}.hp-depth .hp-note{margin-top:var(--space-8)}.hp-layers{gap:var(--space-12);grid-template-rows:auto auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-layer{grid-row:span 4;grid-template-rows:subgrid;gap:var(--space-3);align-content:start;justify-items:start;min-width:0;padding:0;display:grid}.hp-layer .hp-scene{margin-bottom:var(--space-3);align-content:end;justify-self:stretch}.hp-layer .hp-scene-image{justify-self:start}.hp-layer .hp-speech{max-width:28ch;margin-bottom:calc(-1 * var(--space-2))}.hp-layer-label{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--type-caption-size);letter-spacing:.08em;color:var(--hp-accent);margin:0;line-height:1.6;display:flex}.hp-layer-label .hp-no{display:inline}.hp-layer h3{font-size:1.5rem}.hp-layer-body{max-width:34ch;color:var(--hp-ink-muted);text-wrap:pretty;margin:0;line-height:1.7}.hp-limit{margin:var(--space-12) 0 0;max-width:64ch;font-size:var(--type-caption-size);color:var(--hp-ink-muted);opacity:.8;text-wrap:pretty;line-height:1.6}.hp-uses-list{gap:0 var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-use{column-gap:var(--space-6);padding:var(--space-8) 0;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;min-width:0;display:grid}.hp-use-scene .hp-speech{max-width:22ch;margin-bottom:calc(-1 * var(--space-2))}.hp-use-scene{align-content:end}.hp-use-scene .hp-scene-image{justify-self:start}.hp-use-copy{gap:var(--space-2);min-width:0;display:grid}.hp-use h3{font-size:1.5rem}.hp-use p{max-width:40ch;color:var(--hp-ink-muted);text-wrap:pretty;margin:0;line-height:1.7}.hp-steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hp-step{gap:var(--space-2);justify-items:start;min-width:0;display:grid;position:relative}.hp-step:before{content:"";top:1.25rem;left:0;right:calc(-1 * var(--space-8));border-top:2px solid var(--hp-line-strong);position:absolute}.hp-step:first-child:before{left:1.25rem}.hp-step:last-child:before{width:1.25rem;right:auto}.hp-step-no{block-size:2.5rem;inline-size:2.5rem;margin-bottom:var(--space-2);background:var(--hp-purple);color:#fff;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.125rem;line-height:1;display:inline-grid;position:relative}.hp-step-scene{margin-bottom:var(--space-2)}.hp-step-scene .hp-scene-image{justify-self:start}.hp-step h3{font-size:1.375rem}.hp-step p{max-width:34ch;color:var(--hp-ink-muted);margin:0;line-height:1.6}.hp-gate{gap:var(--space-2);font-size:var(--type-caption-size);align-items:baseline;display:flex}.hp-gate-label{color:var(--hp-ink-muted)}.hp-gate-value{font-family:var(--font-display);color:var(--hp-accent)}.hp-status{margin:var(--space-4) 0 0;max-width:64ch;font-size:var(--type-caption-size);line-height:1.6}.hp-link-strong{color:var(--hp-accent-deep)}.hp-status-tag{margin-left:var(--space-2);vertical-align:middle;border-color:var(--hp-line-strong);color:var(--hp-ink-muted);background:var(--hp-white);font-family:var(--font-sans);font-size:var(--type-caption-size)}.hp-plan-cards{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.hp-plan-card{gap:var(--space-5,20px);min-width:0;padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--hp-line);background:var(--hp-white);transition:transform var(--motion) var(--ease-out), box-shadow var(--motion) var(--ease-out);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #211b3614}.hp-plan-card:before{content:"";background:var(--hp-purple-soft);border-radius:20px 20px 0 0;block-size:6px;position:absolute;top:0;left:0;right:0}.hp-plan-card[data-tier=starter]:before{background:#c6b8e9}.hp-plan-card[data-tier=pro]:before{background:var(--hp-purple)}.hp-plan-card[data-tier=agency]:before{background:#8d7ccd}.hp-plan-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #211b3629}.hp-plan-card[data-tier=agency]{border-color:var(--hp-plum-band);background:var(--hp-plum-band);color:var(--hp-white)}.hp-plan-card-head{gap:var(--space-2);display:grid}.hp-plan-card-name{font-size:1.25rem}.hp-plan-price{align-items:baseline;gap:var(--space-1);margin:0;display:flex}.hp-plan-amount{font-family:var(--font-display);letter-spacing:-.02em;color:inherit;font-size:clamp(2rem,1.6rem + 1.2vw,2.75rem);line-height:1}.hp-plan-price small{font-size:var(--type-caption-size);color:var(--hp-ink-muted)}.hp-plan-card[data-tier=agency] .hp-plan-price small,.hp-plan-card[data-tier=agency] .hp-plan-use,.hp-plan-card[data-tier=agency] .hp-plan-feature-label{color:#ffffffb8}.hp-plan-use{color:var(--hp-ink-muted);text-wrap:pretty;margin:0;line-height:1.55}.hp-plan-features{padding:var(--space-5,20px) 0 0;gap:var(--space-3);border-top:1px solid var(--hp-line);flex:auto;align-content:start;margin:0;list-style:none;display:grid}.hp-plan-card[data-tier=agency] .hp-plan-features{border-top-color:#ffffff38}.hp-plan-feature{column-gap:var(--space-2);grid-template-columns:1.125rem minmax(0,1fr);align-items:start;row-gap:1px;display:grid}.hp-plan-check{border-left:2px solid var(--hp-accent);border-bottom:2px solid var(--hp-accent);block-size:.4375rem;inline-size:.6875rem;margin-top:.3em;transform:rotate(-45deg)}.hp-plan-card[data-tier=agency] .hp-plan-check{border-color:#cdbdf5}.hp-plan-feature-label{font-size:var(--type-caption-size);color:var(--hp-ink-muted);grid-column:2;line-height:1.4}.hp-plan-feature-value{color:inherit;text-wrap:pretty;grid-column:2;font-size:.9375rem;line-height:1.5}.hp-plan-action{min-height:var(--control-height);margin-top:var(--space-2);justify-content:center}.hp-plan-card[data-tier=free] .hp-plan-action,.hp-plan-card[data-tier=starter] .hp-plan-action{border:1px solid var(--hp-line-strong);background:var(--hp-white);color:var(--hp-accent-deep);box-shadow:none}.hp-plan-card[data-tier=free] .hp-plan-action:hover,.hp-plan-card[data-tier=starter] .hp-plan-action:hover{border-color:var(--hp-purple);background:var(--hp-purple-soft)}.hp-plan-card[data-tier=agency] .hp-plan-action{border:1px solid var(--hp-white);background:var(--hp-white);color:var(--hp-plum);box-shadow:none}.hp-plan-card[data-tier=agency] .hp-plan-action:hover{background:var(--hp-purple-soft)}.hp-pricing-page .hp-plans{padding-block:var(--hp-section-pad)}.hp-faq{column-gap:var(--space-16);row-gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;display:grid}.hp-faq-aside{gap:var(--space-3);align-content:start;min-width:0;display:grid}.hp-faq-guide{margin-top:var(--space-6);gap:var(--space-2);justify-items:start;display:grid}.hp-faq-guide-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:1.25rem;line-height:1.35}.hp-faq-guide-note{max-width:34ch;font-size:var(--type-caption-size);color:var(--hp-ink-muted);margin:0;line-height:1.6}.hp-faq-list{border-top:1px solid var(--hp-line-strong);gap:0;min-width:0;display:grid}.hp-faq-item{border-bottom:1px solid var(--hp-line)}.hp-faq-question{font-size:inherit;margin:0}.hp-faq-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);inline-size:100%;min-height:var(--control-height);padding:var(--space-4) 0;text-align:left;cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-display);color:var(--hp-ink);transition:color var(--motion) var(--ease-out);background:0 0;border:0;font-size:1.125rem;line-height:1.4;display:flex}.hp-faq-trigger:hover{color:var(--hp-accent)}.hp-faq-mark{border-right:2px solid var(--hp-accent);border-bottom:2px solid var(--hp-accent);width:.75rem;height:.75rem;transition:transform .26s var(--ease-out);flex:none;transform:rotate(45deg)}.hp-faq-item[data-open] .hp-faq-mark{transform:rotate(225deg)}.hp-faq-answer{opacity:0;transition:grid-template-rows .3s var(--ease-out), opacity .22s var(--ease-out);grid-template-rows:0fr;display:grid}.hp-faq-item[data-open] .hp-faq-answer{opacity:1;grid-template-rows:1fr}.hp-faq-answer>p{padding:0 0 var(--space-5,20px);color:var(--hp-ink-muted);max-width:64ch;margin:0;line-height:1.65;overflow:hidden}.hp-final{column-gap:var(--space-16);row-gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.hp-final-copy{gap:var(--space-6);justify-items:start;min-width:0;display:grid}.hp-final .hp-head{margin-bottom:0}.hp-final-form{width:100%;max-width:44rem}.hp-final .hp-scene[data-size=hero] .hp-scene-image{max-width:420px}.hp-band-purple .landing-urlform-label{color:var(--hp-ink)}.hp-band-purple .landing-urlform-row{border-color:#0000}.hp-band-purple .landing-urlform-row:hover{border-color:var(--hp-accent)}.hp-band-purple .landing-urlform-row:focus-within{border-color:var(--hp-accent);box-shadow:0 0 0 4px #ffffff47}.hp-band-purple .landing-urlform-feedback[data-tone=ok]{color:var(--hp-accent)}.hp-band-purple .landing-urlform-feedback[data-tone=error]{color:#ffd6d6}@media (max-width:900px){.hp{--hp-section-pad:var(--space-12)}.hp-hero,.hp-faq,.hp-final{row-gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.hp-head-wide{margin-bottom:var(--space-8)}.hp-hero-visual{justify-self:stretch;max-width:none}.hp-scene[data-size=hero] .hp-scene-image,.hp-final .hp-scene[data-size=hero] .hp-scene-image{max-width:320px}.hp-scene[data-size=panel] .hp-scene-image{max-width:220px}.hp-scene[data-size=column] .hp-scene-image{max-width:160px}.hp-scene[data-size=step] .hp-scene-image{max-width:140px}.hp-scene{justify-items:center}.hp-benefits{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr)}.hp-report{gap:var(--space-2);padding-top:0;padding-right:0;display:grid}.hp-report-book{grid-template-columns:minmax(0,1fr);min-block-size:0}.hp-report-book:before,.hp-report-book:after,.hp-report-side,.hp-report-gutter{display:none}.hp-report-pages,.hp-report-leaf{position:static}.hp-report-page{padding:var(--space-6) var(--space-4);border-left:1px solid var(--hp-line);border-radius:var(--hp-radius-window);box-shadow:0 18px 40px var(--hp-shadow);grid-template-rows:none;position:static}.hp-report-face-back{display:none}.hp-report-scan{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.hp-report-diagram{inline-size:8rem}.hp-report-stickers{gap:var(--space-1);margin-bottom:var(--space-2);order:-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;position:static}.hp-report-sticker{inline-size:auto;padding:var(--space-2) var(--space-3) var(--space-3);border-radius:3px 3px 0 0}.hp-report-sticker[aria-selected=true]{padding-left:var(--space-3);padding-bottom:calc(12px + var(--space-3));margin-bottom:-12px;margin-left:0}.hp-report-sticker[aria-selected=true]:before{block-size:12px;inline-size:auto;inset:auto 0 0}.hp-report-sticker:hover{transform:none}.hp-report-guide{order:-2;justify-items:center;inline-size:auto;position:static}.hp-layers{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.hp-layer,.hp-layer:first-child,.hp-layer:last-child{padding:var(--space-8) 0 0;border-left:0;border-top:1px solid var(--hp-line)}.hp-layer:first-child{border-top:0;padding-top:0}.hp-uses-list{grid-template-columns:minmax(0,1fr)}.hp-use{row-gap:var(--space-3);padding:var(--space-6) 0;grid-template-columns:minmax(0,1fr)}.hp-steps{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.hp-step{padding-left:calc(2.5rem + var(--space-4))}.hp-step:before{top:2.5rem;bottom:calc(-1 * var(--space-6));border-top:0;border-left:2px solid var(--hp-line-strong);left:calc(1.25rem - 1px);right:auto}.hp-step:first-child:before{left:calc(1.25rem - 1px)}.hp-step:last-child:before{display:none}.hp-step-no{margin:0;position:absolute;top:0;left:0}.hp-plan-panel{padding:0 var(--space-4)}.hp-plan{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-plan-action{grid-column:1/-1;justify-self:start}.hp-faq-guide{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center}.hp-faq-guide .snoot{grid-row:1/span 2}}@media (max-width:640px){.hp-lead{font-size:1.0625rem}.hp .landing-urlform-row{padding:var(--space-1);gap:var(--space-1);flex-wrap:wrap}.hp .landing-urlform-input{flex:100%;font-size:1rem}.hp .landing-urlform-button{flex:100%}.hp-scene[data-size=hero] .hp-scene-image,.hp-final .hp-scene[data-size=hero] .hp-scene-image{max-width:280px}.hp-scene[data-size=panel] .hp-scene-image{max-width:200px}.hp-scene[data-size=column] .hp-scene-image{max-width:140px}.hp-scene[data-size=step] .hp-scene-image{max-width:120px}.hp-report-sticker-name{font-size:.9375rem}.hp-plan-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hp *,.hp :before,.hp :after{transition-duration:0s;animation-duration:0s}}
html:not([data-theme=dark]):has(.hp-v2){--color-bg:#fff;--color-surface-soft:#f7f7fc;--color-line:#e6e3f0;--color-line-strong:#cfcae0}
