.lp{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8f4ec;--paper-raised:#fefcf8;--ink:#1c1e33;--ink-soft:#565873;--acc:#a9772e;--acc-2:#c89a4a;--acc-wash:#f0e5d0;--line:#e6dfd2;--card-shadow:0 24px 60px -32px #1c1e3347;background:var(--paper);color:var(--ink)}.lp ::selection{background:var(--acc-wash);color:var(--ink)}.lp .wrap{width:min(1120px,100% - 3rem);margin-inline:auto}.lp h1{font-size:clamp(2.4rem,5vw,3.9rem);line-height:1.08}.lp h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12}.lp h1 em,.lp h2 em{color:var(--acc);font-style:italic}.lp .lede{color:var(--ink-soft);max-width:54ch;font-size:1.13rem;line-height:1.65}.lp .micro{color:var(--ink-soft);opacity:.85;font-size:.82rem}.lp .btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:.8em 1.55em;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.9,.3,1.4),box-shadow .25s,border-color .2s;display:inline-flex}.lp .btn:hover{transform:translateY(-2px)}.lp .btn:active{transform:translateY(0)scale(.98)}.lp .btn-primary{background:var(--ink);color:#f4f2ed;box-shadow:0 12px 28px -14px #1c1e3399}.lp .btn-primary.big{padding:.9em 1.9em;font-size:1.02rem}.lp .btn-soft{background:var(--acc-wash);color:var(--ink)}.lp .btn-soft:hover{background:color-mix(in srgb, var(--acc-wash) 82%, var(--acc) 18%)}.lp .mark{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;color:inherit;align-items:center;gap:.5em;font-size:1.3rem;text-decoration:none;display:inline-flex}.lp .mark.small{font-size:1.12rem}.lp .postmark{width:1.5em;height:1.5em;color:var(--acc);flex:none}.boxmark .bm-card{transform-box:fill-box;transform-origin:50% 100%;animation:.55s cubic-bezier(.2,.8,.3,1) both bm-rise}.boxmark .bm-c1{animation-delay:.34s}.boxmark .bm-c2{animation-delay:.48s}.boxmark .bm-c3{animation-delay:.62s}.boxmark .bm-front{stroke-dasharray:1;animation:.7s 50ms both bm-draw}.boxmark .bm-heart{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.4,.5,1) .9s both bm-pop}@keyframes bm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bm-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes bm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.boxmark .bm-card,.boxmark .bm-front,.boxmark .bm-heart{opacity:1;animation:none}}.lp .postmark:not(.boxmark) circle,.lp .postmark:not(.boxmark) path,.lp .postmark:not(.boxmark) rect{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.lp .boxmark{color:#a9772e}.lp .postmark .pm-seal{fill:currentColor;stroke:var(--paper-raised);stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.2,.9,.3,1.4) 1.15s both pm-pop}.lp .postmark .pm-body{stroke-dasharray:1;stroke-dashoffset:1px;animation:.55s ease-out .25s forwards pm-draw}.lp .postmark .pm-flap{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out .8s forwards pm-draw}@keyframes pm-draw{to{stroke-dashoffset:0}}@keyframes pm-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lp .postmark .pm-body,.lp .postmark .pm-flap,.lp .postmark .pm-seal{stroke-dashoffset:0;animation:none}}.lp .pm-drawn .pm-body,.lp .pm-drawn .pm-flap,.lp .pm-drawn .pm-seal{stroke-dashoffset:0;animation:none}.lp .cbar{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.lp .cbar-in{justify-content:flex-start;align-items:center;gap:1rem;width:min(1120px,100% - 3rem);height:60px;margin-inline:auto;display:flex}.lp .cnav{gap:1.1rem;margin-left:1.4rem;display:flex}.lp .cnav a{color:var(--ink);border-radius:999px;padding:.5em 1em;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s}.lp .cnav a:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.lp .cnav a[aria-current=page],.lp .cnav a[aria-current=page]:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.lp .cbar-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.lp .theme-dots{align-items:center;gap:.5rem;display:inline-flex}.lp .cbar .btn-primary,.lp .cbar .btn-soft{padding:.6em 1.35em;font-size:.9rem}.lp .btn-example{border:1px solid var(--acc-2);justify-content:center;gap:.55em}.lp .btn-example svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;flex:none;width:12px;height:12px}.lp .btn-quiet{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink)}.lp .btn-quiet:hover{border-color:var(--ink-soft)}.lp .cbar .btn-navkey{justify-content:center;gap:.55em;padding:.6em 1.35em;font-size:.9rem}.lp .cbar .btn-example.btn-navkey{min-width:10.5em}.lp .cbar .btn-quiet.btn-navkey{border-color:color-mix(in srgb, var(--ink) 17%, transparent)}.lp .btn-navkey svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;flex:none;width:14px;height:14px}@media (max-width:860px){.lp .cnav{display:none}}.lp .chero{background:radial-gradient(60% 50% at 78% 30%, color-mix(in srgb, var(--acc-wash) 55%, transparent), transparent 70%), var(--paper);padding:clamp(1.6rem,3.5vw,3rem) 0 clamp(2.6rem,5vw,4.5rem);position:relative}.lp .chero-in{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);width:min(1120px,100% - 3rem);margin-inline:auto;display:grid}@media (max-width:920px){.lp .chero-in{grid-template-columns:1fr}}.lp .chero-copy{flex-direction:column;align-items:flex-start;gap:1.4rem;display:flex}.lp .chero .actions{flex-wrap:wrap;gap:.8rem;margin-top:.3rem;display:flex}.lp .mock-wrap{justify-self:end;width:min(430px,100%);position:relative}html[data-mtheme=blossom] .lp{--acc:#c4798d;--acc-2:#dda3b4;--acc-wash:#f6e2e8;--paper:#f9f2f0;--paper-raised:#fffcfb;--line:#ecdedb}html[data-mtheme=sky] .lp{--acc:#5c7ea9;--acc-2:#8fadd0;--acc-wash:#e4edf7;--paper:#f2f5f8;--paper-raised:#fcfdfe;--line:#dfe7ee}html .lp.plain,.lp.plain{--acc:#a9772e;--acc-2:#d8b877;--acc-wash:#f6ecd9;--paper:#f4f2ed;--paper-raised:#fbfaf7;--line:#e1ddd2}.lp.mtx-honey,html .lp.mtx-honey,.lp .mtx-honey{--acc:#a9772e;--acc-2:#c89a4a;--acc-wash:#f0e5d0;--paper:#f8f4ec;--paper-raised:#fefcf8;--line:#e6dfd2}.lp.mtx-blossom,html .lp.mtx-blossom,.lp .mtx-blossom{--acc:#c4798d;--acc-2:#dda3b4;--acc-wash:#f6e2e8;--paper:#f9f2f0;--paper-raised:#fffcfb;--line:#ecdedb}.lp.mtx-sky,html .lp.mtx-sky,.lp .mtx-sky{--acc:#5c7ea9;--acc-2:#8fadd0;--acc-wash:#e4edf7;--paper:#f2f5f8;--paper-raised:#fcfdfe;--line:#dfe7ee}.lp.mtx-sage,html .lp.mtx-sage,.lp .mtx-sage{--acc:#71926a;--acc-2:#a3bf9c;--acc-wash:#e4eee1;--paper:#f2f6f0;--paper-raised:#fbfdfa;--line:#dde8da}.lp.mtx-butter,html .lp.mtx-butter,.lp .mtx-butter{--acc:#a98a24;--acc-2:#d4bc61;--acc-wash:#f5eecb;--paper:#faf6e6;--paper-raised:#fefdf6;--line:#eae2c4}.lp.mtx-lilac,html .lp.mtx-lilac,.lp .mtx-lilac{--acc:#8d7bab;--acc-2:#b3a3cf;--acc-wash:#eae4f4;--paper:#f5f2f9;--paper-raised:#fdfcfe;--line:#e4dded}.lp.mtx-duckegg,html .lp.mtx-duckegg,.lp .mtx-duckegg{--acc:#4f8f8d;--acc-2:#82b8b6;--acc-wash:#ddefee;--paper:#eff6f5;--paper-raised:#fafdfd;--line:#d9e8e7}.lp.mtx-pebble,html .lp.mtx-pebble,.lp .mtx-pebble{--acc:#857d70;--acc-2:#aca69b;--acc-wash:#eae7e1;--paper:#f4f2ee;--paper-raised:#fdfcfa;--line:#e3dfd8}.lp .mock{background:var(--paper-raised);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 2px 6px -2px #1c1e3314,0 40px 90px -40px #1c1e3373}.lp .mock-head{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1.05rem 1.2rem;display:flex}.lp .mock-ava{background:radial-gradient(circle at 35% 30%, var(--acc-2), var(--acc));color:#fff;width:42px;height:42px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid;overflow:hidden}.lp .babyface{width:86%;height:86%}.lp .mock-title{flex-direction:column;min-width:0;line-height:1.25;display:flex}.lp .mock-name{font-family:var(--serif);font-size:1.2rem}.lp .mock-sub{color:var(--ink-soft);font-size:.76rem}.lp .mock-priv{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:.4em;margin-left:auto;padding:.35em .8em;font-size:.7rem;font-weight:600;display:inline-flex}.lp .mock-priv svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:11px;height:11px}.lp .mock-body{height:372px;padding:.9rem .9rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 6% 92%,#0000);mask-image:linear-gradient(#0000,#000 6% 92%,#0000)}.lp .feed-track{flex-direction:column;gap:.7rem;animation:46s linear infinite lp-feed;display:flex}.lp .feed-copy{display:contents}.lp .mock-wrap:hover .feed-track,.lp .mock-wrap:focus-within .feed-track{animation-play-state:paused}@keyframes lp-feed{to{transform:translateY(calc(-50% - .35rem))}}@media (prefers-reduced-motion:reduce){.lp .feed-track{animation:none}}.lp .mock-body.static .feed-track{animation:none;position:absolute;bottom:0;left:.9rem;right:.9rem}.lp .m-entry.m-mine{border-color:var(--acc-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--acc-2) 40%, transparent)}.lp .m-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp .m-photo:has(img){aspect-ratio:auto;background:0 0}.lp .m-photo:has(img) img{object-fit:contain;width:100%;height:auto;max-height:620px;display:block;position:static}.lp .m-entry{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;flex:none;gap:.55rem;padding:.85rem .95rem;display:flex}.lp .m-meta{align-items:center;gap:.55rem;display:flex}.lp .m-ava{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.62rem;font-weight:700;display:grid}.lp .m-who{font-size:.85rem;font-weight:600}.lp .m-when{color:var(--ink-soft);font-weight:400}.lp .m-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--acc);margin-left:auto;font-size:.6rem;font-weight:700}.lp .m-voice-title{font-family:var(--serif);font-size:1.05rem}.lp .m-letter{font-family:var(--serif);font-size:.98rem;line-height:1.5}.lp .m-photo{aspect-ratio:16/9;background:var(--grain), radial-gradient(120% 90% at 25% 15%, #ffffff80, transparent 55%), linear-gradient(160deg, #c4b4a2 0%, #97806e 55%, #5c4c4b 100%);border-radius:10px;position:relative;overflow:hidden}.lp .m-photo .m-cap{color:#fff;background:linear-gradient(#0000,#101126b8);padding:.65rem .8rem;font-size:.74rem;position:absolute;bottom:0;left:0;right:0}.lp .mock-compose{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.8rem;margin:.9rem;padding:.55rem .6rem .55rem 1.1rem;display:flex}.lp .mock-compose:focus-within{border-color:var(--acc-2)}.lp .mc-input{font:inherit;color:var(--ink);background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:.88rem}.lp .mc-input::placeholder{color:var(--ink-soft)}.lp .mc-input:focus{outline:none}.lp .mc-icons{gap:.35rem;margin-left:auto;display:flex}.lp .mc-ic{width:33px;height:33px;color:var(--acc);background:var(--acc-wash);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:grid}.lp .mc-ic:hover{background:color-mix(in srgb, var(--acc-wash) 78%, var(--acc) 22%)}.lp .mc-ic:active{transform:scale(.92)}.lp .mc-ic svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:15px;height:15px}.lp .mc-ic.mic.rec{color:#fff;background:#b8453e;animation:1.4s ease-in-out infinite lp-rec}@keyframes lp-rec{0%,to{box-shadow:0 0 #b8453e73}50%{box-shadow:0 0 0 7px #b8453e00}}@media (prefers-reduced-motion:reduce){.lp .mc-ic.mic.rec{animation:none}}.lp .mock-over{justify-content:flex-end;align-items:center;gap:.55rem;margin-bottom:.7rem;padding-right:.3rem;display:flex}.lp .swatch{border:2px solid var(--paper-raised);width:18px;height:18px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0;transition:transform .15s,box-shadow .15s}.lp .swatch:hover{transform:scale(1.12)}.lp .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.lp .player{align-items:center;gap:.7rem;display:flex}.lp .play{background:var(--acc);cursor:pointer;width:36px;height:36px;box-shadow:0 6px 16px -7px color-mix(in srgb, var(--acc) 75%, transparent);border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .15s;display:grid}.lp .play:active{transform:scale(.93)}.lp .play svg{fill:#fff;width:12px;height:12px}.lp .play svg.tri{margin-left:2px}.lp .wave{flex:1;min-width:0;height:28px}.lp .wave rect{fill:var(--line);transition:fill .2s}.lp .wave rect.on{fill:var(--acc)}.lp .dur{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;min-width:2.5em;font-size:.78rem}.lp section{padding:clamp(3.2rem,7vw,6rem) 0}.lp .sec-head{flex-direction:column;gap:.9rem;margin-bottom:clamp(1.8rem,4vw,3rem);display:flex}.lp .sec-head.center{text-align:center;align-items:center}.lp .sec-head.center .lede{margin-inline:auto}.lp .how{border-top:1px solid var(--line)}.lp .steps{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}@media (max-width:800px){.lp .steps{grid-template-columns:1fr}}.lp .step{background:var(--paper-raised);border:1px solid var(--line);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:1.8rem 1.6rem 1.9rem;display:flex}.lp .step .n{background:var(--acc-wash);width:26px;height:26px;color:var(--acc);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.lp .step-illo{width:96px;height:96px;margin:.4rem 0 .2rem}.lp .step-illo .st{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lp .step-illo .st-soft{fill:none;stroke:var(--ink-soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.lp .step-illo .st-acc{fill:var(--acc-2);stroke:none}.lp .step-illo .st-wash{fill:var(--acc-wash);stroke:none}.lp .step h3{font-size:1.3rem}.lp .step p{color:var(--ink-soft);max-width:26ch;font-size:.97rem;line-height:1.6}.lp .how-more{margin-top:1.6rem}.lp .voices{background:var(--paper-raised);border-block:1px solid var(--line)}.lp .voices-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (max-width:860px){.lp .voices-grid{grid-template-columns:1fr}}.lp .voices-copy{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.lp .vd-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:.7rem;padding:1.4rem 1.5rem;display:flex;transform:rotate(1.2deg);box-shadow:0 30px 70px -40px #1c1e3380}.lp .vd-card .m-voice-title{font-size:1.25rem}.lp .vd-note{font-family:var(--serif);color:var(--ink-soft);border-top:1px solid var(--line);padding-top:.75rem;font-size:.92rem;font-style:italic}.lp .grows{padding-bottom:clamp(3.6rem,8vw,7rem)}.lp .chips{flex-direction:column;gap:.8rem;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp .chip-row{gap:.8rem;width:max-content;animation:44s linear infinite lp-marq;display:flex}.lp .chip-row.rev{animation-duration:52s;animation-direction:reverse}@keyframes lp-marq{to{transform:translate(calc(-33.3333% - .27rem))}}.lp .chip{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-raised);white-space:nowrap;border-radius:999px;flex:none;padding:.5em 1.15em;font-size:.88rem}.lp .chip:nth-child(3n){background:#eef3fa;border-color:#dbe5f1}.lp .chip:nth-child(3n+1){background:#faeef1;border-color:#efdbe0}.lp .chip:nth-child(3n+2){background:#faf5e6;border-color:#ede0c6}@media (prefers-reduced-motion:reduce){.lp .chip-row{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.lp .chips{padding-inline:1.5rem;-webkit-mask-image:none;mask-image:none}}.lp .someday{background:radial-gradient(110% 130% at 50% 0%, color-mix(in srgb, var(--acc) 86%, #fff), var(--acc) 45%, color-mix(in srgb, var(--acc) 72%, #1c1e33) 100%);color:var(--n-ink);--seal-hi:#f0d488;--seal-mid:var(--n-gold);--seal-lo:#8c5f1e;--n-bg:var(--acc);--n-bg2:color-mix(in srgb, var(--acc) 86%, #fff);--n-raised:color-mix(in srgb, var(--acc) 68%, #1c1e33);--n-line:color-mix(in srgb, #fff 28%, var(--acc));--n-soft:color-mix(in srgb, #fff 82%, var(--acc))}.lp .someday h2{color:var(--n-ink)}.lp .someday h2 em{color:color-mix(in srgb, #fff 78%, var(--acc))}.lp .someday .lede{color:var(--n-soft)}.lp .someday-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (max-width:860px){.lp .someday-grid{grid-template-columns:1fr}}.lp .someday-copy{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.lp .sdemo{flex-direction:column;justify-self:center;align-items:center;gap:1rem;display:flex}.lp .sd-wrap{place-items:center;width:124px;height:124px;display:grid;position:relative}.lp .sd-glow{pointer-events:none;background:radial-gradient(circle,#e7c17380,#e7c1731a 45%,#0000 70%);border-radius:50%;transition:opacity .2s;position:absolute;inset:-56px}.lp .sd-ring{pointer-events:none;position:absolute;inset:0;transform:rotate(-90deg)}.lp .sd-ring circle{fill:none}.lp .sd-track{stroke:#f1efe724;stroke-width:2px}.lp .sd-fill{stroke:var(--n-gold);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.lp .sd-btn{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;padding:0;line-height:0;transition:transform .2s}.lp .sd-btn:active{transform:scale(.96)}.lp .sd-hint{letter-spacing:.16em;text-transform:uppercase;color:var(--n-gold);font-size:.74rem;font-weight:600}.lp .sd-open{flex-direction:column;gap:.9rem;max-width:380px;display:flex}.lp .sd-letter{color:#1c1e33;font-family:var(--serif);background:#f7f4ec;border-radius:10px;flex-direction:column;gap:.7rem;padding:1.5rem 1.6rem 1.3rem;font-size:1.02rem;line-height:1.6;animation:.7s both lp-up;display:flex;box-shadow:0 40px 80px -35px #000000d9}.lp .sd-date{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#a9772e;font-size:.66rem;font-weight:700}.lp .sd-sig{color:#565873;font-style:italic}.lp .sd-note{font-family:var(--serif);color:var(--n-soft);text-align:center;font-size:.95rem;font-style:italic;animation:.7s .35s both lp-up}@keyframes lp-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp .sd-letter,.lp .sd-note{animation:none}}.lp .sd3{justify-content:center;justify-self:center;width:min(430px,100%);display:flex}.lp .sd3-card{background:var(--n-raised);border:1px solid var(--n-line);--seal-hi:#f0d488;--seal-mid:var(--n-gold);--seal-lo:#8c5f1e;border-radius:18px;flex-direction:column;gap:.9rem;width:100%;padding:1.35rem 1.4rem 1.2rem;display:flex;box-shadow:0 40px 80px -40px #000c}.lp .sd3-card .m-who{color:var(--n-ink)}.lp .sd3-card .m-when{color:var(--n-soft)}.lp .sd3-card .m-tag{color:var(--n-gold)}.lp .sd3-body{align-items:center;min-height:175px;display:flex;position:relative}.lp .sd3-env{place-items:center;transition:opacity .5s 1.4s,transform .5s 1.4s;display:grid;position:absolute;inset:0}.lp .opened .sd3-env{opacity:0;pointer-events:none;transform:translateY(26px)}.lp .sd3-boxwrap{width:min(250px,82%);display:inline-flex;position:relative}.lp .env-svg{width:100%;height:auto;overflow:visible}.lp .env-svg rect,.lp .env-svg path{fill:none;stroke:#f1efe759;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lp .env-svg .kb-front,.lp .env-svg .kb-lid{fill:var(--n-raised)}.lp .env-svg .kb-lid{transform-box:fill-box;transform-origin:15% 100%;transition:transform .5s cubic-bezier(.3,.7,.3,1),opacity .35s .2s}.lp .opened .env-svg .kb-lid{opacity:0;transform:translateY(-30px)rotate(-11deg)}.lp .env-svg .kb-cards rect,.lp .env-svg .kb-cards circle{fill:#fcf8f0;stroke:var(--n-gold);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.lp .env-svg .kb-cards .kb-detail{fill:none;stroke:var(--n-gold)}.lp .env-svg .kb-card{transition:transform .55s cubic-bezier(.2,.8,.3,1);transform:translateY(56px)}.lp .env-svg .kb-c1{transition-delay:.25s}.lp .env-svg .kb-c2{transition-delay:.38s}.lp .opened .env-svg .kb-card{transform:translateY(0)}.lp .sd3-letter{font-family:var(--serif);color:var(--n-ink);opacity:0;font-size:1.05rem;line-height:1.6;transition:opacity .8s 1.75s,transform .8s 1.75s;transform:translateY(26px)}.lp .opened .sd3-letter{opacity:1;transform:none}.lp .sd3-sig{color:var(--n-soft);margin-top:.5rem;font-style:italic;display:block}.lp .sd3-slide{border:1px solid var(--n-line);background:#ffffff0f;border-radius:999px;align-items:center;width:min(250px,100%);height:52px;margin-inline:auto;display:flex;position:relative}.lp .sd3-slide-label{text-align:center;letter-spacing:.02em;color:var(--n-soft);pointer-events:none;font-size:.86rem;font-weight:500;animation:2.4s ease-in-out infinite sd3-shimmer;position:absolute;left:0;right:0}@keyframes sd3-shimmer{0%,to{color:var(--n-soft)}50%{color:var(--n-gold)}}.lp .sd3-thumb{background:linear-gradient(160deg, var(--seal-hi), var(--seal-mid) 70%);color:#2a1f0d;cursor:grab;touch-action:none;border:none;border-radius:50%;place-items:center;width:42px;height:42px;margin-left:5px;padding:0;display:grid;position:relative;box-shadow:0 6px 14px -8px #0000008c}.lp .sd3-thumb:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 7.5l4 4.5-4 4.5'/%3E%3Cpath d='M13.5 7.5l4 4.5-4 4.5'/%3E%3C/svg%3E") 50%/19px 19px no-repeat;position:absolute;inset:0}.lp .sd3-thumb.dragging{cursor:grabbing}.lp .sd3-thumb.springing{transition:transform .45s cubic-bezier(.2,.9,.3,1.3)}@keyframes sd3-nudge{0%,74%{transform:translate(0)}82%{transform:translate(18px)}90%,to{transform:translate(0)}}.lp .sd3-thumb.nudging{animation:3.6s cubic-bezier(.45,0,.3,1) 1.2s infinite sd3-nudge}.lp .sd3-cap{color:var(--n-soft);border-top:1px solid var(--n-line);text-align:center;padding-top:.8rem;font-size:.76rem;transition:color .5s}.lp .opened .sd3-cap{color:var(--n-gold)}@media (prefers-reduced-motion:reduce){.lp .sd3-letter,.lp .sd3-env,.lp .env-svg .kb-lid,.lp .env-svg .kb-card,.lp .sd3-thumb.springing{transition:none}.lp .sd3-slide-label,.lp .sd3-thumb.nudging{animation:none}}.lp .open-modal{z-index:80;-webkit-backdrop-filter:blur(4px);background:#1c1e3366;justify-content:center;align-items:flex-start;padding:clamp(1rem,8vh,5rem) 1.2rem 1.2rem;animation:.3s both om-pop;display:flex;position:fixed;inset:0}@keyframes om-pop{0%{opacity:0}to{opacity:1}}.lp .om-panel{border-radius:20px;width:min(440px,100%);max-height:100%;position:relative;overflow-y:auto}.lp .om-panel .open-form,.lp .om-panel .open-done{width:100%}.lp .om-close{z-index:2;border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid;position:absolute;top:14px;right:14px}.lp .om-close:hover{color:var(--ink);border-color:var(--ink-soft)}.lp .om-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:13px;height:13px}@media (prefers-reduced-motion:reduce){.lp .open-modal{animation:none}}.lp .open-wrap{justify-content:center;padding-bottom:clamp(3rem,6vw,5rem);display:flex}.lp .open-form,.lp .open-done{background:var(--paper-raised);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--card-shadow);border-radius:20px;flex-direction:column;gap:1rem;padding:2rem 1.9rem;display:flex}.lp .of-field{flex-direction:column;gap:.35rem;display:flex}.lp .of-field span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.lp .of-twonames{align-items:center;gap:.6rem;display:flex}.lp .of-twonames input{flex:1 1 0;min-width:0}.lp .of-field .of-and{letter-spacing:normal;text-transform:none;color:var(--ink-soft);flex:none;font-size:.92rem;font-weight:400}.lp .of-field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:.65em .9em;font-size:.98rem}.lp .of-field input:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:#0000}.lp .of-field .of-devnote{color:var(--ink-soft);margin-top:.3rem;font-size:.78rem;line-height:1.4}.lp .of-field .swatch{cursor:pointer}.lp .of-info{vertical-align:-3px;color:var(--ink-soft);cursor:help;place-items:center;margin-left:.45em;transition:color .15s;display:inline-grid;position:relative}.lp .of-info:hover,.lp .of-info:focus-visible{color:var(--ink)}.lp .of-info svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:13px;height:13px}.lp .of-info:after{content:attr(data-tip);background:var(--ink);color:var(--paper-raised);letter-spacing:.01em;text-transform:none;white-space:normal;z-index:30;opacity:0;pointer-events:none;border-radius:9px;width:max-content;max-width:min(240px,60vw);padding:.5em .85em;font-size:.74rem;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 14px 30px -18px #1c1e3399}.lp .pp-row:has(.dd.open) .of-info:after{display:none}.lp .of-info:hover:after,.lp .of-info:focus-visible:after,.lp .of-info.open:after{opacity:1;transform:translate(-50%)}.lp .om-keys{background:var(--paper);flex-direction:column;gap:.9rem;padding:1.6rem 1.5rem 1.4rem;display:flex}.lp .omk-title{font-size:1.6rem}.lp .omk-body{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.lp .om-keys .findkey{background:var(--acc-wash);border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.1rem;display:flex}.lp .om-keys .findkey h3{font-size:1.05rem}.lp .om-keys .findkey p{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.lp .omk-more{color:var(--ink-soft);font-size:.84rem}.lp .omk-more a{color:inherit;text-underline-offset:3px;text-decoration:underline}.lp .omk-more a:hover{color:var(--ink)}.lp .of-gift{color:var(--ink);cursor:pointer;border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;align-items:center;gap:.65rem;width:100%;padding:.75em .9em;font-size:.92rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.lp .of-warn{color:var(--ink);background:var(--acc-wash);border:1px solid var(--acc-2);border-radius:12px;margin:-.2rem 0 0;padding:.7em .9em;font-size:.85rem;line-height:1.55}.lp .of-gift input{width:17px;height:17px;accent-color:var(--acc);cursor:pointer;flex:none;margin:0}.lp .of-sendrow{align-items:flex-start}.lp .of-sendrow input{margin-top:.23em}.lp .of-sendrow>span{flex-direction:column;gap:.2rem;display:flex}.lp .of-sendrow>span small{color:var(--ink-soft);font-size:.82rem;font-weight:400;line-height:1.45}.lp .of-gift-note{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;margin:-.2rem 0 0;padding:.7em .9em;font-size:.85rem;line-height:1.55}.lp .of-checkout{border-top:1px solid var(--line);flex-direction:column;gap:1rem;margin-top:.2rem;padding-top:1rem;display:flex}.lp .of-price{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.88rem;display:flex}.lp .of-price strong{font-family:var(--serif);color:var(--ink);font-size:1.35rem;font-weight:600}.lp .of-submit{justify-content:center;margin-top:.4rem}.lp .of-micro{text-align:center}.lp .open-done{align-items:flex-start;gap:.8rem}.lp .od-mark{width:34px;height:34px;color:var(--acc)}.lp .open-done h2{font-size:1.8rem}.lp .open-done p{color:var(--ink-soft);line-height:1.6}.lp .od-actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.lp .price-teaser{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.lp .price-teaser .lede{max-width:46ch}.lp .promise{background:var(--paper-raised);border-block:1px solid var(--line)}.lp .promise-in{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:62ch;margin-inline:auto;display:flex}.lp .cta-band{text-align:center;flex-direction:column;align-items:center;gap:1.3rem;padding:clamp(3.5rem,8vw,6.5rem) 0;display:flex}.lp .cta-band h2{font-size:clamp(2.1rem,4.6vw,3.2rem)}.lp footer{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.2rem 0 3rem;font-size:.86rem;display:flex}.lp .fnav{flex-wrap:wrap;gap:1.4rem;display:flex}.lp footer a{text-decoration:none}.lp footer a:hover{color:var(--ink)}.lp .concept-note{opacity:.8;font-size:.78rem}.lp .product-demo{justify-content:center;padding-top:.5rem;display:flex}.lp .hiw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1080px){.lp .hiw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lp .hiw-grid{grid-template-columns:1fr}}.lp .hiw-cell{background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.2rem 1.2rem 1.3rem;display:flex}.lp .hiw-cell:nth-child(2){transition-delay:80ms}.lp .hiw-cell:nth-child(3){transition-delay:50ms}.lp .hiw-cell:nth-child(4){transition-delay:.12s}.lp .hc-top{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.lp .hc-top .n{background:var(--acc-wash);width:26px;height:26px;color:var(--acc);border-radius:50%;place-items:center;margin-bottom:.2rem;font-size:.8rem;font-weight:700;display:grid}.lp .hc-top h3{font-size:1.15rem}.lp .hc-top p{color:var(--ink-soft);font-size:.88rem;line-height:1.55}.lp .hc-visual{justify-content:center;width:100%;display:flex}.lp .hiw-cell .hc-cta{align-self:center;margin-top:auto;padding:.7em 1.3em;font-size:.9rem}.lp .hc-arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.lp .hiw-cell .form-mock,.lp .hiw-cell .chat-mock,.lp .hiw-cell .sealed-mock,.lp .hiw-cell .addmini{box-shadow:none;background:var(--paper);width:min(340px,100%);transform:none}.lp .hiw-cell .sealed-mock{background:var(--n-raised);border-color:var(--n-line)}.lp .hiw-cell .addmini{background:0 0}.lp .hiw-cell .form-mock{gap:.6rem;padding:1.1rem 1rem}.lp .hiw-cell .form-mock .fm-title{font-size:1.05rem}.lp .hiw-cell .fm-value{padding:.45em .7em;font-size:.85rem}.lp .hiw-cell .fm-btn{padding:.6em 1em;font-size:.85rem}.lp .hiw-cell .chat-mock{padding:1rem .95rem}.lp .hiw-cell .bub{padding:.6em .85em;font-size:.83rem}.lp .hiw-cell .linkpill{font-size:.76rem}.lp .hiw-cell .sealed-mock{padding:1.1rem 1.1rem 1rem}.lp .hiw-cell .am-card{padding:.7rem .9rem;font-size:.88rem}.lp .hiw-cell .addmini .pac-ic{width:32px;height:32px}.lp .hiw-cell .form-mock:hover,.lp .hiw-cell .chat-mock:hover,.lp .hiw-cell .sealed-mock:hover{box-shadow:none;transform:none}.lp .hiw-cell .am-card{box-shadow:none;background:var(--paper)}.lp .hiw-cell.rise .bub{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.2,.9,.3,1.3);transform:translateY(10px)scale(.96)}.lp .hiw-cell.rise.in .bub{opacity:1;transform:none}.lp .hiw-cell.rise.in .bub:first-child{transition-delay:.45s}.lp .hiw-cell.rise.in .bub:nth-child(2){transition-delay:.95s}.lp .hiw-cell.rise.in .bub:nth-child(3){transition-delay:1.6s}.lp .hiw-cell.rise.in .fm-typed{white-space:nowrap;vertical-align:bottom;max-width:var(--fm-n,6ch);border-right:1.5px solid var(--acc);animation:.9s steps(6,end) .6s both fm-type,.4s step-end .6s 5 fm-caret;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){.lp .hiw-cell.rise .bub{opacity:1;transition:none;transform:none}.lp .hiw-cell.rise.in .fm-typed{animation:none}}.lp .hiw-row{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.6rem,3vw,3.2rem);padding:clamp(1.2rem,2.2vw,2rem) 0;display:grid}.lp .hiw-row+.hiw-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.lp .hiw-row.rise{opacity:1;transition:none;transform:none}.lp .hiw-row.rise .hiw-copy{opacity:0;transition:opacity .6s 50ms,transform .6s 50ms;transform:translate(-20px)}.lp .hiw-row.flip.rise .hiw-copy{transform:translate(20px)}.lp .hiw-row.rise .hiw-design{opacity:0;transition:opacity .7s cubic-bezier(.2,.9,.3,1.15) .18s,transform .7s cubic-bezier(.2,.9,.3,1.15) .18s;transform:translateY(30px)scale(.96)}.lp .hiw-row.rise .hiw-copy .n{opacity:0;transition:opacity .45s cubic-bezier(.2,.9,.3,1.5) .25s,transform .45s cubic-bezier(.2,.9,.3,1.5) .25s;transform:scale(.4)}.lp .hiw-row.rise.in .hiw-copy,.lp .hiw-row.rise.in .hiw-design{opacity:1;transform:none}.lp .hiw-row.rise.in .hiw-copy .n{opacity:1;transform:scale(1)}.lp .hiw-row.rise .bub{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.2,.9,.3,1.3);transform:translateY(10px)scale(.96)}.lp .hiw-row.rise.in .bub{opacity:1;transform:none}.lp .hiw-row.rise.in .bub:first-child{transition-delay:.5s}.lp .hiw-row.rise.in .bub:nth-child(2){transition-delay:1s}.lp .hiw-row.rise.in .bub:nth-child(3){transition-delay:1.7s}.lp .hiw-row.rise.in .fm-typed{white-space:nowrap;vertical-align:bottom;max-width:var(--fm-n,6ch);border-right:1.5px solid var(--acc);animation:.9s steps(6,end) .7s both fm-type,.4s step-end .7s 5 fm-caret;display:inline-block;overflow:hidden}@keyframes fm-type{0%{max-width:0}to{max-width:var(--fm-n,6ch)}}@keyframes fm-caret{50%{border-color:#0000}to{border-color:#0000}}.lp .form-mock,.lp .chat-mock,.lp .sealed-mock{transition:transform .45s cubic-bezier(.2,.9,.3,1.2),box-shadow .45s}.lp .form-mock:hover,.lp .chat-mock:hover,.lp .sealed-mock:hover{transform:rotate(0)translateY(-5px);box-shadow:0 44px 90px -45px #1c1e3399}@media (prefers-reduced-motion:reduce){.lp .hiw-row.rise .hiw-copy,.lp .hiw-row.rise .hiw-design,.lp .hiw-row.rise .hiw-copy .n,.lp .hiw-row.rise .bub{opacity:1;transition:none;transform:none}.lp .hiw-row.rise.in .fm-typed{animation:none}}.lp .hiw-copy{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.lp .hiw-copy .n{background:var(--acc-wash);width:26px;height:26px;color:var(--acc);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.lp .hiw-row.flip .hiw-copy{order:2}.lp .hiw-copy h2,.lp .hiw-copy h3{font-size:clamp(1.5rem,2.6vw,1.9rem)}.lp .hiw-copy p{color:var(--ink-soft);max-width:40ch;font-size:1.02rem;line-height:1.6}.lp .hiw-design{justify-self:center}@media (max-width:820px){.lp .hiw-row{grid-template-columns:1fr;gap:1.6rem}.lp .hiw-row.flip .hiw-copy{order:0}}.lp .form-mock{background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:.9rem;width:min(340px,100%);padding:1.7rem 1.6rem;display:flex;transform:rotate(1deg);box-shadow:0 30px 70px -40px #1c1e3380}.lp .form-mock .fm-title{font-family:var(--serif);font-size:1.25rem}.lp .fm-field{flex-direction:column;gap:.3rem;display:flex}.lp .fm-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.lp .fm-value{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:.6em .9em;font-size:.95rem}.lp .fm-colors{align-items:center;gap:.5rem;display:flex}.lp .fm-btn{text-align:center;background:var(--ink);color:#f4f2ed;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:.3rem;padding:.75em 1em;font-size:.95rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.9,.3,1.4),box-shadow .25s}.lp .fm-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #1c1e3399}.lp .fm-btn:active{transform:translateY(0)scale(.98)}.lp .chat-mock{background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:.6rem;width:min(340px,100%);padding:1.5rem 1.4rem;display:flex;transform:rotate(-1deg);box-shadow:0 30px 70px -40px #1c1e3380}.lp .bub{border-radius:16px;max-width:88%;padding:.65em .95em;font-size:.92rem;line-height:1.45}.lp .bub.me{background:var(--acc-wash);border-bottom-right-radius:5px;align-self:flex-end}.lp .bub.them{background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}.lp .linkpill{background:var(--paper-raised);border:1px solid var(--acc-2);color:var(--acc);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;border-radius:999px;max-width:100%;margin-top:.35em;padding:.15em .75em;font-size:.85rem;font-weight:600;display:inline-block;overflow:hidden}.lp .addmini{flex-direction:column;gap:.7rem;width:min(300px,100%);display:flex;transform:rotate(-1deg)}.lp .am-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;align-items:center;gap:.8rem;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 18px 40px -30px #1c1e3373}.lp .addmini .pac-ic{background:var(--acc-wash);width:38px;height:38px;color:var(--acc);border-radius:50%;flex:none;place-items:center;display:grid}.lp .addmini .pac-ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lp .sealed-mock{background:var(--n-raised);border:1px solid var(--n-line);--seal-hi:#f0d488;--seal-mid:var(--n-gold);--seal-lo:#8c5f1e;border-radius:20px;flex-direction:column;gap:.7rem;width:min(340px,100%);padding:1.6rem 1.6rem 1.4rem;display:flex;position:relative}.lp .sealed-mock .m-meta{margin-bottom:.2rem}.lp .sealed-mock .m-who{color:var(--n-ink)}.lp .sealed-mock .m-when{color:var(--n-soft)}.lp .sealed-mock .m-tag{color:var(--n-gold)}.lp .sm-env{place-items:center;padding:.4rem 0 .8rem;display:grid;position:relative}.lp .sm-env svg{fill:none;stroke:#f1efe759;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:min(180px,76%);height:auto;overflow:visible}.lp .page-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(3rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem);display:flex}.lp .page-hero.center{text-align:center;align-items:center}.lp .page-hero.center .lede{margin-inline:auto}.lp .price-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:1.4rem;width:min(940px,100%);margin-inline:auto;display:grid}@media (max-width:760px){.lp .price-grid{grid-template-columns:1fr}}.lp .price-side{flex-direction:column;gap:1.4rem;display:flex}.lp .plan-eg{color:var(--ink-soft);border-bottom:1px solid var(--line);align-self:center;margin-top:.35rem;padding-bottom:1px;font-size:.9rem;text-decoration:none}.lp .plan-eg:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}.lp .side-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;flex-direction:column;flex:1;align-items:flex-start;gap:.7rem;padding:1.6rem 1.5rem;display:flex}.lp .side-card.gift{background:var(--acc-wash);border-color:#0000}.lp .side-card h3{font-size:1.25rem}.lp .side-card p{color:var(--ink-soft);flex:1;font-size:.93rem;line-height:1.6}.lp .side-card.gift .btn-soft{background:var(--paper-raised)}.lp .sc-mark{width:30px;height:30px;color:var(--acc)}.lp .plan-note{color:var(--ink-soft);opacity:.85;text-align:center;margin-top:-.35rem;font-size:.78rem}.lp .plan-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lp .plan-note a:hover{color:var(--ink)}.lp .plans{grid-template-columns:1fr;gap:1.4rem;width:min(480px,100%);margin-inline:auto;display:grid}.lp .plan{background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:1.1rem;padding:2rem 1.9rem 2.1rem;display:flex;position:relative}.lp .plan.featured{border-color:var(--acc-2);box-shadow:0 34px 70px -40px color-mix(in srgb, var(--acc) 45%, transparent)}.lp .plan-flag{background:var(--acc);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.4em 1em;font-size:.66rem;font-weight:700;position:absolute;top:-12px;right:1.6rem}.lp .plan h3{font-size:1.45rem}.lp .plan .price{font-family:var(--serif);font-size:2.5rem;line-height:1}.lp .plan .price .per{font-family:var(--sans);color:var(--ink-soft);margin-left:.4em;font-size:.85rem}.lp .plan .tag{color:var(--ink-soft);margin-top:-.5rem;font-size:.95rem}.lp .plan ul{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:.6rem;margin:0;padding:1.1rem 0 0;list-style:none;display:flex}.lp .plan li{color:var(--ink-soft);align-items:baseline;gap:.6rem;font-size:.95rem;line-height:1.5;display:flex}.lp .plan li:before{content:"";background:var(--acc-2);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.lp .plan .btn{justify-content:center}.lp .price-note{text-align:center;color:var(--ink-soft);opacity:.85;margin-top:1.6rem;font-size:.82rem}.lp .mini-faq{margin-inline:auto;flex-direction:column;width:min(720px,100%);margin-top:clamp(2.5rem,5vw,4rem);display:flex}.lp .qa{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;padding:1.15rem 0;display:flex}.lp .qa:last-child{border-bottom:1px solid var(--line)}.lp .qa .q{font-family:var(--serif);font-size:1.15rem}.lp .qa .a{color:var(--ink-soft);font-size:.96rem;line-height:1.6}.lp .faq-col{flex-direction:column;width:min(720px,100%);margin-inline:auto;display:flex}.lp .keys{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}@media (max-width:800px){.lp .keys{grid-template-columns:1fr}}.lp .key-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:.55rem;padding:1.6rem;display:flex}.lp .key-card .k-ic{background:var(--acc-wash);width:34px;height:34px;color:var(--acc);border-radius:10px;place-items:center;margin-bottom:.4rem;display:grid}.lp .key-card .k-ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lp .key-card h3{font-size:1.2rem}.lp .key-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.lp .key-card .k-who{text-transform:uppercase;letter-spacing:.14em;color:var(--acc);font-size:.72rem;font-weight:700}.lp .findkey{background:var(--paper-raised);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:.9rem;width:min(560px,100%);padding:2rem;display:flex}.lp .findkey h3{font-size:1.3rem}.lp .findkey p{color:var(--ink-soft);font-size:.95rem}.lp .fk-row{flex-wrap:wrap;gap:.6rem;display:flex}.lp .fk-row input{min-width:200px;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;flex:1;padding:.75em 1.1em;font-size:.95rem}.lp .fk-row input:focus{outline:2px solid var(--acc);outline-offset:2px;border-color:#0000}.lp .fk-error{width:100%;color:var(--acc);text-align:left;margin:0;font-size:.86rem;line-height:1.5}.lp .fk-row input.fk-bad{border-color:var(--acc)}.lp .fk-done{color:var(--acc);font-size:.92rem;font-weight:600}.pbx{flex-direction:column;min-height:100svh;display:flex}.pbx .pbx-stickies{z-index:35;position:sticky;top:61px}.pbx .pbx-stickies:has(.pbx-bar.mini){box-shadow:0 14px 30px -22px #1c1e3366}.pbx .pb-name-row{align-items:center;gap:.55rem;min-width:0;display:flex}.pbx .pb-view{white-space:nowrap;color:var(--paper);background:var(--ink);border-radius:999px;align-items:center;gap:.7em;padding:4px 4px 4px 1.05em;line-height:1;display:inline-flex}.pbx .pb-view-tag{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}@media (max-width:760px){.pbx .pb-view-tag{display:none}.pbx .pb-view{padding-left:4px}.pbx .pb-name{font-size:1.05rem}.pbx .pb-sub{display:none}}.pbx .pbx-view-seg{background:#f4f2ed1f;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.pbx .pbx-view-seg button{font:inherit;color:#f4f2edf0;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5em .85em;font-size:.78rem;font-weight:600;line-height:1;transition:background .15s,color .15s}.pbx .pbx-view-seg button:hover{color:var(--paper)}.pbx .pbx-view-seg button.on{background:var(--paper);color:var(--ink)}.pbx .pp-example-note{color:var(--ink-soft);background:var(--acc-wash);border-radius:10px;padding:.55em .9em;font-size:.82rem}.pbx .pbx-bar{border-bottom:1px solid var(--line);background:#fff}.pbx .pb-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;width:min(1120px,100% - 3rem);margin-inline:auto;padding:.85rem 0;transition:padding .3s;display:grid}.pbx .pbx-bar.mini .pb-in{padding:.6rem 0}.pbx .pb-left{align-items:center;gap:10px;min-width:0;display:inline-flex}.pbx .pb-ava{background:radial-gradient(circle at 35% 30%, var(--acc-2), var(--acc));color:#fff;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;transition:width .3s,height .3s;display:grid}.pbx .pb-id{flex-direction:column;min-width:0;display:flex}.pbx .pb-name{font-family:var(--serif);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2;transition:font-size .3s;overflow:hidden}.pbx .pb-sub{color:var(--ink-soft);opacity:1;max-height:1.4em;font-size:.82rem;line-height:1.4;transition:max-height .3s,opacity .2s;overflow:hidden}.pbx .pbx-bar.mini .pb-sub{opacity:0;max-height:0}.pbx .pb-tools{gap:.45rem;margin-left:auto;display:inline-flex}.pbx .pb-tool{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 .9em;font-size:.83rem;font-weight:600;line-height:1.2;transition:transform .15s,border-color .15s,background .15s,padding .3s,width .3s;display:inline-flex;position:relative}.pbx .pb-tool:after{content:attr(data-tip);background:var(--ink);color:var(--paper-raised);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:8px;padding:.45em .8em;font-size:.72rem;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 14px 30px -18px #1c1e3399}.pbx .pbx-bar.mini .pb-tool:hover:after,.pbx .pbx-bar.mini .pb-tool:focus-visible:after{opacity:1;transform:translate(-50%)}.pbx .pb-tool:hover{border-color:var(--acc-2);transform:translateY(-1px)}.pbx .pb-tool.on{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.pbx .pb-tool svg{fill:none;width:15px;height:15px;stroke:var(--acc);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:stroke .15s}.pbx .pb-tool.on svg{stroke:var(--paper-raised)}.pbx .pb-lab{white-space:nowrap;opacity:1;max-width:12em;margin-left:.45em;transition:max-width .3s,opacity .2s,margin-left .3s;overflow:hidden}.pbx .pbx-bar.mini .pb-lab,.pbx .pb-lab.collapsed{opacity:0;max-width:0;margin-left:0}.pbx .pbx-bar.mini .pb-tool{width:36px;padding:0}@media (max-width:900px){.pbx .pb-lab{opacity:0;max-width:0;margin-left:0}.pbx .pb-tool{width:36px;padding:0}.pbx .pb-tool:hover:after,.pbx .pb-tool:focus-visible:after{opacity:1;transform:translate(-50%)}}.pbx .pbx-modal{z-index:80;-webkit-backdrop-filter:blur(4px);background:#1c1e3366;justify-content:center;align-items:flex-start;padding:clamp(1rem,8vh,5rem) 1.2rem 1.2rem;display:flex;position:fixed;inset:0}.pbx .pbx-modal .pbx-panel{width:min(620px,100%);max-height:min(80vh,620px)}.pbx .pbx-panel input,.pbx .pbx-panel textarea,.pbx .pbx-panel .dd-btn{background:#fff}.pbx .pp-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pbx .pp-head h2{font-size:1.25rem}.pbx .pp-close{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid}.pbx .pp-close:hover{color:var(--ink);border-color:var(--ink-soft)}.pbx .pp-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:13px;height:13px}@media (prefers-reduced-motion:reduce){.pbx .pb-in,.pbx .pb-ava,.pbx .pb-name,.pbx .pb-sub,.pbx .pb-tool,.pbx .pb-lab{transition:none}}.pbx .pbx-main{flex:1;width:min(1120px,100% - 3rem);margin-inline:auto;padding:1.9rem 0 3rem}.pbx .pbx-cols{grid-template-columns:240px minmax(0,1fr) 240px;grid-template-areas:"side feed aside2";align-items:start;gap:2.6rem;padding-top:12px;display:grid}.pbx .pbx-side{grid-area:side}.pbx .pbx-feedcol{grid-area:feed}.pbx .pbx-aside2{grid-area:aside2}.pbx .pbx-side{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:1.3rem;max-height:calc(100vh - 190px);margin-left:-8px;padding-left:8px;display:flex;position:sticky;top:174px;overflow-y:auto}.pbx .pf-label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:.45rem;font-size:.66rem;font-weight:700;display:block}.pbx .pf-list{flex-direction:column;gap:.15rem;display:flex}.pbx .pf-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:calc(100% + 8px);margin-left:-8px;padding:.32em 20px .32em 8px;font-size:.9rem;transition:color .15s,background .15s;display:grid}.pbx .pf-n{white-space:nowrap;text-overflow:ellipsis;padding-right:.6em;overflow:hidden}.pbx .pf-item:hover{color:var(--acc);background:color-mix(in srgb, var(--ink) 5%, transparent)}.pbx .pf-item.on{color:var(--acc);font-weight:600}.pbx .pf-count{text-align:center;width:26px;height:26px;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;justify-self:end;padding:0;font-size:.7rem;line-height:24px;display:inline-block}.pbx .pf-item.on .pf-count{color:var(--acc);border-color:var(--acc-2)}.pbx .pf-more{font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.42em 0;font-size:.82rem;font-weight:600;transition:color .15s}.pbx .pf-more:hover{color:var(--ink);text-decoration:underline}.pbx .pf-group.pf-order{z-index:2;background:var(--paper);padding-bottom:.7rem;position:sticky;top:0}.pbx .pf-seg{border:1px solid var(--line);background:var(--paper-raised);border-radius:999px;gap:2px;width:calc(100% - 20px);padding:3px;display:flex}.pbx .pf-seg button{text-align:center;font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;padding:.4em .8em;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.pbx .pf-seg button.on{background:var(--ink);color:var(--paper-raised)}@media (max-width:1080px){.pbx .pbx-cols{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"side feed""aside2 aside2"}.pbx .pbx-aside2{margin-inline:auto;flex-flow:wrap;max-width:560px;margin-top:1.4rem;position:static}.pbx .pbx-aside2 .pbx-story{flex:220px}}@media (max-width:860px){.pbx .pbx-cols{grid-template-columns:1fr;grid-template-areas:"side""feed""aside2";gap:1.2rem}.pbx .pbx-aside2{flex-direction:column;margin-top:.6rem}.pbx .pbx-side{display:none}.pbx .pf-list{flex-flow:wrap;gap:.35rem}.pbx .pf-item{border:1px solid var(--line);background:var(--paper-raised);border-radius:999px;width:auto;margin-left:0;padding:.35em .85em;font-size:.85rem}.pbx .pf-item.on{border-color:var(--acc-2)}}.pbx .pbx-panel{background:var(--paper-raised);border:1px solid var(--acc-2);border-radius:18px;flex-direction:column;gap:.9rem;max-height:min(62vh,500px);padding:1.3rem;animation:.35s cubic-bezier(.2,.9,.3,1.2) both pbx-pop;display:flex;overflow-y:auto;box-shadow:0 30px 60px -35px #1c1e3373}.pbx .pbx-panel>*{flex-shrink:0}@keyframes pbx-pop{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pbx .pbx-panel{animation:none}}.pbx .pp-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pbx .m-seal{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:1.4rem 1rem 1.1rem;display:flex}.pbx .m-seal-env{width:92px;stroke:var(--acc);stroke-width:2.2px;fill:none;stroke-linejoin:round;stroke-linecap:round}.pbx .m-seal-env rect{fill:var(--acc-wash)}.pbx .m-seal-wax{fill:var(--gold);stroke:var(--gold)}.pbx .m-seal-line{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.15rem}.pbx .m-break{font:inherit;color:var(--acc);border:1px solid var(--acc-2);cursor:pointer;background:#fff;border-radius:999px;padding:.55em 1.2em;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s}.pbx .m-break:hover{background:var(--acc-wash);transform:translateY(-1px)}.pbx .m-seal.breaking{pointer-events:none;animation:.3s ease-in .42s forwards m-sealclear}.pbx .m-seal.breaking .m-seal-wax{transform-box:fill-box;transform-origin:50%;animation:.34s ease-in forwards m-waxburst}.pbx .m-seal.breaking .m-seal-flap{transform-box:fill-box;transform-origin:top;animation:.44s ease-out .18s forwards m-flaplift}.pbx .m-seal.breaking .m-seal-line,.pbx .m-seal.breaking .m-break{animation:.26s forwards m-sealfade}@keyframes m-waxburst{40%{transform:scale(1.22)}to{opacity:0;transform:scale(1.7)}}@keyframes m-flaplift{to{transform:scaleY(-1)}}@keyframes m-sealfade{to{opacity:0}}@keyframes m-sealclear{to{opacity:0;transform:translateY(-8px)scale(.96)}}.pbx .m-justopened>:not(.m-meta){animation:.5s ease-out both m-unseal}@keyframes m-unseal{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.pbx .m-seal.breaking,.pbx .m-seal.breaking *,.pbx .m-justopened>:not(.m-meta){animation:none}}.pbx .pp-lede{color:var(--ink-soft);margin:-.3rem 0 -.2rem;font-size:.9rem}@media (max-width:560px){.pbx .pp-row{grid-template-columns:1fr}}.pbx .pp-field{flex-direction:column;gap:.3rem;display:flex}.pbx .pp-field span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.pbx input,.pbx select,.pbx textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.6em .85em;font-size:.95rem}.pbx textarea{resize:none;font-family:var(--serif);font-size:1.05rem;line-height:1.55;overflow:hidden}.pbx input:focus,.pbx select:focus,.pbx textarea:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:#0000}.pbx .dd{position:relative}.pbx .pbx-panel:has(.dd.open){overflow:visible}.pbx .dd-btn{width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.6em;padding:.6em .85em;font-size:.95rem;display:flex}.pbx .dd-btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px;border-color:#0000}.pbx .dd-chev{fill:none;width:12px;height:12px;stroke:var(--ink-soft);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s}.pbx .dd.open .dd-chev{transform:rotate(180deg)}.pbx .dd-list{z-index:6;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;max-height:230px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 50px -28px #1c1e3380}.pbx .dd-opt{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.6em;padding:.5em .75em;font-size:.92rem;transition:background .12s;display:flex}.pbx .dd-opt:hover{background:var(--acc-wash)}.pbx .dd-opt.on{color:var(--acc);font-weight:600}.pbx .dd-opt.on:after{content:"✓";font-size:.85em}.pbx .dd-add{color:var(--ink-soft);font-style:italic}.pbx .dd-input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--acc-2);border-radius:8px;padding:.45em .7em;font-size:.92rem}.pbx .dd-input:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:#0000}.pbx .pp-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pbx .btn:disabled{opacity:.45;cursor:default;transform:none}.pbx .pp-drop{border:1.5px dashed var(--line);background:var(--paper);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:12px;padding:1.6rem;font-size:.95rem}.pbx .pp-drop:hover{border-color:var(--acc-2);color:var(--acc)}.pbx .pp-photo img{border-radius:12px;max-width:100%;display:block}.pbx .pp-voice{align-items:center;gap:.8rem;display:flex}.pbx .pp-rec{background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.pbx .pp-rec svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:20px;height:20px}.pbx .pp-rec.rec{background:#b8453e;animation:1.4s ease-in-out infinite lp-rec}.pbx .pp-rec-label{color:var(--ink-soft);font-size:.9rem}.pbx .pbx-feedcol{width:100%;max-width:560px;margin-inline:auto}.pbx .pbx-feed{flex-direction:column;gap:.9rem;display:flex}.pbx .pbx-entry{background:var(--paper-raised);border-radius:16px;padding:1.1rem 1.2rem}@keyframes pbx-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.pbx .pbx-feed .pbx-entry{animation:.5s cubic-bezier(.2,.7,.3,1) both pbx-drop}.pbx .pbx-feed .pbx-entry:first-child{animation-delay:40ms}.pbx .pbx-feed .pbx-entry:nth-child(2){animation-delay:.11s}.pbx .pbx-feed .pbx-entry:nth-child(3){animation-delay:.18s}.pbx .pbx-feed .pbx-entry:nth-child(4){animation-delay:.25s}.pbx .pbx-feed .pbx-entry:nth-child(5){animation-delay:.32s}.pbx .pbx-feed .pbx-entry:nth-child(n+6){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.pbx .pbx-feed .pbx-entry{animation:none}}.pbx .pbx-aside2{flex-direction:column;gap:1rem;display:flex;position:sticky;top:174px}.pbx .pbx-story{background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:1.05rem 1.1rem 1.15rem}.pbx .pbx-story-label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin-bottom:.55rem;font-size:.66rem;font-weight:700;display:block}.pbx .pbx-story-n{font-family:var(--serif);color:var(--ink);font-size:1.9rem;line-height:1}.pbx .pbx-story-u{color:var(--ink-soft);margin-top:.25rem;font-size:.9rem;display:block}.pbx .pbx-story-someday p{color:var(--ink);margin:.1rem 0 .6rem;font-size:.92rem;line-height:1.45}.pbx .pbx-someday-mini{background:var(--acc-wash);--seal-hi:#f0d488;--seal-mid:#c89a4a;--seal-lo:#8c5f1e;border-radius:14px;flex-direction:column;margin-top:.75rem;padding:.8rem .9rem;display:flex}.pbx .psm-env{place-items:center;padding:.2rem 0 .4rem;display:grid;position:relative}.pbx .psm-env svg{fill:none;width:min(130px,74%);height:auto;stroke:color-mix(in srgb, var(--acc) 50%, transparent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}@keyframes psm-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pbx .psm-env{animation:4.5s ease-in-out infinite psm-breathe}@media (prefers-reduced-motion:reduce){.pbx .psm-env{animation:none}}.pbx .pbx-entry .m-letter{font-size:1.08rem}.pbx .pbx-entry .m-tag{margin-left:auto}.pbx .pbx-occ+.m-tag,.pbx .pbx-occ~.m-tag{margin-left:.6rem}.pbx .pbx-occ{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:calc(.2em + 1px) .85em .2em;font-size:.68rem}.pbx .pbx-occ~.pbx-occ{margin-left:.6rem}.pbx .pbx-entry .m-meta{flex-wrap:wrap}.pbx .m-sealed{align-items:center;gap:.8rem;padding:.3rem 0 .2rem;display:flex}.pbx .m-sealed-env{width:38px;stroke:var(--acc);stroke-width:2.5px;fill:none;stroke-linejoin:round;stroke-linecap:round;flex:none}.pbx .m-sealed-env rect{fill:var(--acc-wash)}.pbx .m-sealed-env circle{fill:var(--paper)}.pbx .m-sealed-line{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:1.05rem}.pbx .m-sealed-tag{color:var(--ink-soft);background:var(--acc-wash);border:1px solid var(--acc-2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:calc(.2em + 1px) .85em .2em;font-size:.68rem}.pbx .m-sealed-tag~.m-tag,.pbx .pbx-occ~.m-sealed-tag{margin-left:.6rem}.pbx .pbx-empty{color:var(--ink-soft);text-align:center;background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:2.4rem 1.4rem}.pbx .pbx-empty .btn,.pbx .pbx-empty .pb-addwrap{margin-top:1.3rem;display:inline-block}.pbx .pbx-foot-note{color:var(--ink-soft);text-align:center;padding:1.4rem 0 .4rem;font-size:.8rem}.pbx .pbx-handover{text-align:center;color:var(--ink-soft);margin-top:2.4rem;font-size:.9rem}.pbx .pbx-handover a{color:inherit;text-underline-offset:3px;text-decoration:underline}.pbx .pbx-handover a:hover{color:var(--ink)}.pbx .pbx-cta{border-top:1px solid var(--line);margin-top:2.4rem}.pbx .pb-add{font:inherit;white-space:nowrap;background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;justify-self:end;align-items:center;gap:.5em;height:36px;padding:0 1.1em;font-size:.86rem;font-weight:600;transition:transform .15s;display:inline-flex}.pbx .pb-add:hover{transform:translateY(-1px)}.pbx .pb-add svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.pbx .pbx-sales{max-width:460px}.pbx .ps-body{color:var(--ink-soft);margin:.1rem 0 .5rem;font-size:.95rem;line-height:1.65}.pbx .pb-viewmode{border:1px solid var(--line);background:var(--paper-raised);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.pbx .pb-viewmode button{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.55em .95em;font-size:.8rem;font-weight:600;line-height:1;transition:background .15s,color .15s}.pbx .pb-viewmode button.on{background:var(--acc);color:#fff}.pbx .kc{flex-direction:column;min-height:calc(100vh - 61px);padding:2.4rem 0 1.6rem;display:flex}.pbx .kc>.pbx-raillinks{margin-top:auto;padding-top:2rem}.pbx .kc-card{background:var(--acc-wash);text-align:center;--seal-hi:#f0d488;--seal-mid:#c89a4a;--seal-lo:#8c5f1e;border-radius:20px;flex-direction:column;gap:1rem;padding:2.6rem 1.9rem 2.2rem;display:flex}.pbx .kc-card h2{color:var(--ink);font-size:clamp(1.7rem,3.4vw,2.2rem)}.pbx .kc-lede{color:var(--ink-soft);max-width:44ch;margin-inline:auto;font-size:.95rem;line-height:1.65}.pbx .kc-card .sm-env svg{stroke:color-mix(in srgb, var(--acc) 50%, transparent)}.pbx .kc-card .kb-front,.pbx .kc-card .kb-lid{fill:var(--acc-wash)}.pbx .kc-card .kb-lid{transform-box:fill-box;transform-origin:15% 100%;transition:transform .5s cubic-bezier(.3,.7,.3,1),opacity .35s .2s}.pbx .kc-opening .kb-lid{opacity:0;transform:translateY(-26px)rotate(-10deg)}.pbx .kc-card .kb-cards rect,.pbx .kc-card .kb-cards circle{fill:#fff;stroke:var(--acc);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pbx .kc-card .kb-cards .kb-detail{fill:none;stroke:var(--acc)}.pbx .kc-card .kb-card{transition:transform .55s cubic-bezier(.2,.8,.3,1);transform:translateY(56px)}.pbx .kc-card .kb-c1{transition-delay:.25s}.pbx .kc-card .kb-c2{transition-delay:.38s}.pbx .kc-opening .kb-card{transform:translateY(0)}.pbx .kc-slide{border-color:var(--line);background:#ffffffb8;width:min(260px,100%);margin-inline:auto;box-shadow:inset 0 2px 5px #1c1e3314}.pbx .kc-slide .sd3-slide-label{color:var(--ink-soft);animation:none}.pbx .kc-card .sm-env{padding:.5rem 0 .7rem}.pbx .kc-card .sm-env svg{width:min(210px,70%)}.pbx .kc-stream{flex-direction:column;gap:1rem;max-width:680px;margin-inline:auto;display:flex}.pbx .kc-stream .pbx-entry{scroll-margin-top:150px;animation:.55s both kc-in}@keyframes kc-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pbx .kc-next{font:inherit;color:var(--paper-raised);background:var(--ink);cursor:pointer;border:none;border-radius:999px;align-items:baseline;gap:.6em;margin:.7rem auto 0;padding:.7em 1.6em;font-size:.92rem;font-weight:600;transition:transform .15s;display:inline-flex}.pbx .kc-next:hover{transform:translateY(-1px)}.pbx .kc-count{color:color-mix(in srgb, var(--paper-raised) 65%, transparent);font-size:.78rem;font-weight:500}.pbx .kc-done{text-align:center;color:var(--ink-soft);padding-top:.7rem;font-size:.9rem}@media (prefers-reduced-motion:reduce){.pbx .kc-stream .pbx-entry{animation:none}}.pbx .pp-video{background:#000;border-radius:12px;width:100%;max-height:320px;display:block}.pbx .pp-note{color:var(--ink-soft);font-size:.78rem}.pbx .m-videowrap video{background:#000;border-radius:10px;width:100%;display:block}.pbx .pbx-vcap{color:var(--ink-soft);padding-top:.4rem;font-size:.82rem;display:block}.pbx .pbx-clear{font:inherit;color:var(--acc);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.lp .rise{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.lp .rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp .rise{opacity:1;transition:none;transform:none}}@media (max-width:600px){.lp .cbar .btn-primary{padding:.62em .9em;font-size:.8rem}.lp .mark{font-size:1.15rem}.lp .cbar .mark{font-size:.95rem}.lp .cbar .theme-dots{gap:.3rem}.lp .mock-under{justify-content:center}.lp .cbar-in{gap:.55rem}.lp .cbar .btn-navkey{min-width:0;padding:.6em .9em;font-size:.85rem}.lp .cbar .mark-t{display:none}.lp .cbar-actions:has(.btn-example.btn-navkey) .btn-primary{display:none}}.pbx .pbx-ownercard{background:var(--paper-raised);border-radius:16px;flex-direction:column;gap:.45rem;margin-bottom:.9rem;padding:1.1rem 1.2rem;display:flex}.pbx .pbx-gifterstep{border:1px solid var(--line);background:#fff;align-items:flex-start}.pbx .pbx-sharepanel.pbx-steptwo{background:var(--acc-wash);border-color:var(--acc-2)}.pbx .pbx-steptwo-form{flex-direction:column;gap:.85rem;width:100%;margin-top:.2rem;display:flex}.pbx .pbx-steptwo input[type=email],.pbx .pbx-steptwo input[type=text],.pbx .pbx-steptwo input:not([type]){background:#fff}.pbx .pbx-steptwo .pbx-sendrow{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75em .9em;font-size:.92rem;font-weight:600;display:flex}.pbx .pbx-steptwo .pbx-sendrow input{width:17px;height:17px;accent-color:var(--acc);cursor:pointer;flex:none;margin-top:.23em}.pbx .pbx-steptwo .pbx-sendrow>span{flex-direction:column;gap:.2rem;display:flex}.pbx .pbx-steptwo .pbx-sendrow small{color:var(--ink-soft);font-size:.82rem;font-weight:400;line-height:1.45}.pbx .pbx-sharenudge{border:1px solid var(--line);background:#fff;align-items:stretch}.pbx .pbx-sharenudge p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.pbx .pbx-sharenudge .pbx-sharerow{margin-top:.15rem}.pbx .pbx-gifterstep p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.pbx .pbx-gifterstep .btn-soft{margin-top:.25rem}.pbx .pbx-welcome{background:var(--acc-wash);border-radius:10px;margin:0 0 .35rem;padding:.6rem .8rem;font-size:.95rem}.pbx .pbx-sharelab{color:var(--ink);font-size:.98rem;font-weight:700}.pbx .pbx-sharerow{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:.4rem;padding:4px 4px 4px 0;display:flex}.pbx .pbx-sharerow input{min-width:0;font:inherit;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;flex:1;padding:.45rem .2rem .45rem .85rem;font-size:.88rem}.pbx .pbx-sharerow input:focus{color:var(--ink);outline:none}.pbx .pbx-sharerow button{font:inherit;white-space:nowrap;background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:999px;height:32px;padding:0 1.05em;font-size:.84rem;font-weight:600}.pbx .pp-form{flex-direction:column;gap:.9rem;display:flex}.pbx .pb-addwrap{justify-self:end;position:relative}.pbx .pb-menu{z-index:40;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:232px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 50px -28px #1c1e3380}.pbx .pb-menu-item{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.92rem;display:flex}.pbx .pb-menu-item:hover,.pbx .pb-menu-item:focus-visible{background:var(--acc-wash)}.pbx .pb-menu-item svg{fill:none;width:18px;height:18px;stroke:var(--acc);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pbx .pp-hint{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:400;line-height:1.45}.pbx .pp-field>.pp-hint{margin-top:-.16rem;margin-bottom:.22rem}.pbx .pp-who{border-top:1px solid var(--line);flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.pbx .pp-who-label{font-family:var(--serif);color:var(--ink);font-size:1.08rem;font-weight:600}.pbx .pp-me{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-top:.9rem;font-size:.92rem}.pbx .pp-me strong{color:var(--ink);font-weight:600}.pbx .pp-notme{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pbx .pp-optin{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.pbx .pp-optin input{accent-color:var(--acc)}.pbx .pp-filefield{cursor:pointer;align-items:center;gap:.6rem;display:flex}.pbx .pp-filefield input{opacity:0;width:1px;height:1px;position:absolute}.pbx .pp-error,.lp .of-error{color:#a23b3b;margin:0;font-size:.9rem}.pbx .pbx-welcome a{color:inherit;text-decoration:underline}.pbx .pbx-panel.pp-big{scrollbar-gutter:stable;max-height:min(84vh,720px)}.pbx .pbx-panel.pp-big:has(.dd.open){overflow-y:auto}.pbx .pp-head.pp-sticky{z-index:7;background:var(--paper-raised);border-bottom:1px solid var(--line);margin:-1.3rem -1.3rem 0;padding:1.15rem 1.3rem .75rem;position:sticky;top:-1.3rem}.pbx .pp-ghostinput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pbx .pp-drop{border:1.5px dashed var(--line);background:var(--paper);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:1.6rem 1rem;transition:border-color .15s,background .15s;display:flex}.pbx .pp-drop.over{border-color:var(--acc);background:var(--acc-wash)}.pbx .pp-drop input{opacity:0;width:1px;height:1px;position:absolute}.pbx .pp-drop-line{color:var(--ink);font-size:.95rem;font-weight:600}.pbx .pp-drop-sub{color:var(--ink-soft);font-size:.82rem}.pbx .pp-preview{border-radius:10px;max-width:100%;max-height:240px;display:block}.pbx .pp-recorder{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.pbx .pp-recbtn{font:inherit;background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.55em;padding:.55em 1.2em;font-size:.92rem;font-weight:600;display:inline-flex}.pbx .pp-recbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pbx .pp-recbtn.recording{background:#a23b3b}.pbx .pp-recdot{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite pp-blink}@keyframes pp-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pbx .pp-recdot{animation:none}}.pbx .pp-preview-audio{width:100%;height:40px}.pbx .pbx-arrival{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:560px;margin:1.2rem auto 0;display:flex}.pbx .pbx-arrival-mark{width:64px;height:64px}.pbx .pbx-arrival h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.7rem,3.4vw,2.2rem);font-weight:600;line-height:1.15}.pbx .pbx-arrival-lede{color:var(--ink-soft);margin:0 0 .4rem;font-size:.98rem;line-height:1.55}.pbx .pbx-arrival-lede a{color:inherit;text-decoration:underline}.pbx .pbx-arrival .pbx-ownercard{text-align:left;width:100%;margin-bottom:0}.pbx .pbx-arrival-or{color:var(--ink-soft);margin:.5rem 0 0;font-size:.9rem}.pbx .pb-add-big{height:44px;padding:0 1.5em;font-size:.95rem}.pbx .pb-menu-center{left:50%;right:auto;transform:translate(-50%)}.pbx .pbx-claim{gap:.5rem;width:100%;max-width:460px;display:flex}.pbx .pbx-claim input{flex:1;min-width:0}.pbx .pbx-claim .btn{white-space:nowrap}@media (max-width:560px){.pbx .pbx-claim{flex-direction:column}}.pbx .pbx-growth{border-top:1px solid var(--line);text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.7rem;margin-top:2.4rem;padding-top:1.5rem;font-size:.95rem;display:flex}.pbx .pbx-hello{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.5rem 0 .9rem;display:flex}.pbx .pbx-hello-mark{width:42px;height:42px}.pbx .pbx-hello h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.45rem;font-weight:600}.pbx .pbx-hello p{color:var(--ink-soft);max-width:40ch;margin:0;font-size:.92rem;line-height:1.5}.pbx .pbx-hello a{color:inherit;text-decoration:underline}.lp .cbar-navlink{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.5em 1em;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .18s}.lp .cbar-navlink:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.lp .pbx-aboutwrap{display:inline-flex;position:relative}.lp .pbx-about{z-index:60;background:var(--paper-raised);border:1px solid var(--line);text-align:left;border-radius:14px;width:min(330px,100vw - 2rem);padding:1rem 1.15rem 1.1rem;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 50px -28px #1c1e3380}.lp .pbx-about h3{font-family:var(--serif);color:var(--ink);margin:0 0 .45rem;font-size:1.05rem;font-weight:600}.lp .pbx-about p{color:var(--ink-soft);margin:.4em 0 0;font-size:.88rem;line-height:1.5}.lp .pbx-about h4{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:.95rem 0 .15rem;font-size:.64rem;font-weight:700}.lp .pbx-about .pbx-about-own{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.lp .pbx-about .pbx-about-own a{color:var(--acc);text-underline-offset:3px;font-weight:600;text-decoration:underline}.pbx .pb-actions{justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.pbx .pb-invite{font:inherit;border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 1.1em;font-size:.86rem;font-weight:600;line-height:1.2;transition:transform .15s,border-color .15s}.pbx .pb-invite:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.pbx .pbx-invitepanel{max-width:520px}.pbx .pbx-invitepanel:has(.pbx-badgepop){overflow:visible}.pbx .pbx-invite-lede{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.pbx .pbx-welcomecard{padding:1.3rem 1.4rem 1.4rem}.pbx .pbx-orientwrap{top:calc(var(--chrome-h,132.5px) + 42.39px);z-index:20;background:var(--paper);margin:0 -16px;padding:0 16px 16px;position:sticky}.pbx .pbx-orientwrap:before{content:"";background:var(--paper);height:90px;position:absolute;bottom:100%;left:0;right:0}.pbx .pbx-orient{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:14px;align-items:flex-start;gap:.8rem;padding:.85em 1.1em;font-size:.92rem;line-height:1.5;display:flex}.pbx .pbx-orient-add{font:inherit;color:var(--acc);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pbx .pbx-orient-add:hover{color:color-mix(in srgb, var(--acc) 80%, var(--ink))}.pbx .pbx-orient .pb-addwrap{display:inline}.pbx .pbx-orient .pb-menu{left:0;right:auto}.pbx .pbx-orient-x{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.pbx .pbx-orient-x:hover{color:var(--ink)}.pbx .pbx-orient-x svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:11px;height:11px}.pbx .pbx-story-invite{font:inherit;color:var(--acc);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:.7rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline;display:block}.pbx .pbx-story-invite:hover{color:color-mix(in srgb, var(--acc) 80%, var(--ink))}.pbxv2 .pbx-someday-mini{border:1px solid color-mix(in srgb, var(--acc) 24%, transparent)}.pbxv2 .pbx-aside2{gap:14px}.pbxv2 .pbx-someday-mini{padding:.62rem .75rem}.pbxv2 .kc-card{border:1px solid var(--line);background:#fff}.pbxv2 .kc-card .kb-front,.pbxv2 .kc-card .kb-lid{fill:#fff}.pbxv2 .kc{padding:12px 0 2.4rem}.pbxv2 .kc-lede{color:var(--ink);max-width:42ch;font-size:1.14rem;line-height:1.6}.pbxv2 .kc-waiting{text-transform:uppercase;letter-spacing:.14em;color:var(--acc);margin:.5rem 0 0;font-size:.72rem;font-weight:700}.pbxv2 .pb-viewmode-big button{padding:.62em 1.05em;font-size:.86rem}.pbx .kc-bar{z-index:90;background:var(--paper-raised);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 30px -24px #1c1e3366}.pbx .kc-bar-in{justify-content:space-between;align-items:center;gap:1rem;width:min(560px,100% - 3rem);margin-inline:auto;padding:.7rem 0;display:flex}.pbx .kc-progress{color:var(--ink-soft);font-size:.9rem}.pbx .kc-bar .kc-next{margin:0}.pbxv2 .kc-stream{gap:1.75rem;padding-bottom:100px}.pbxv2 .pbx-feedcol .kc-stream{max-width:none}.pbxv2 .kc-main{padding-top:28px}.pbxv2 .kc-main .kc,.pbxv2 .kc-main .pbx-cols{padding-top:0}.pbx:not(.pbxv2) .kc-stream .pbx-entry{scroll-margin-top:161px;scroll-margin-bottom:100px}.pbxv2 .kc-stream .pbx-entry{scroll-margin-top:103px;scroll-margin-bottom:100px}.pbx .kc-tail{min-height:calc(100vh - 220px)}.pbx .kc-restart{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.pbx .kc-restart:hover{color:var(--ink)}.pbx .pbx-devlink{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pbxv2 .pbx-welcomecard{border:1px solid var(--line);gap:1.15rem;padding:2.3rem 2.4rem 2.1rem;position:relative}.pbx .pbx-wc-x{width:34px;height:34px;position:absolute;top:12px;right:12px}.pbx .pbx-wc-x svg{width:14px;height:14px}.pbx .pbx-sharepanel .pb-addwrap{align-self:flex-start}.pbx .pbx-wchead{text-align:left;align-items:flex-start;gap:1rem;padding:.15rem .1rem .1rem;display:flex}.pbx .pbx-wchead-mark{flex:none;width:66px;height:66px;margin-top:2px}.pbx .pbx-wchead-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pbx .pbx-wchead h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.45rem;font-weight:600;line-height:1.2}.pbx .pbx-wchead p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.pbx .pbx-wchead a{color:inherit;text-decoration:underline}.pbx .pbx-explain{color:var(--ink-soft);font-size:.95rem;line-height:1.6;display:block}.pbx .pbx-peek{flex-direction:column;gap:.5rem;margin-top:-.2rem;display:flex}.pbx .pbx-peekq{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline;transition:color .15s}.pbx .pbx-peekq:hover,.pbx .pbx-peekq[aria-expanded=true]{color:var(--acc)}.pbx .pbx-peeka{color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:.75em .95em;font-size:.9rem;line-height:1.6}.pbxv2 .btn-soft{border:1px solid var(--acc-2)}.pbx .pbx-sharepanel{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.6rem;padding:1.15rem 1.2rem 1.2rem;display:flex}.pbx .pbx-sharepanel .pbx-sharerow{background:var(--paper-raised)}.pbxv2 .pbx-sharerow button{background:var(--ink)}.pbx .pbx-changerow input{color:var(--ink-soft)}.pbx .pbx-changed{color:var(--acc);white-space:nowrap;flex:none;padding:0 .9em;font-size:.85rem;font-weight:600}.pbx .pbx-somedaylink{font:inherit;color:var(--acc);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;margin-top:.35rem;padding:0;font-size:.9rem;font-weight:700;text-decoration:underline}.pbx .pbx-somedaylink:hover{color:color-mix(in srgb, var(--acc) 80%, var(--ink))}.pbx .pbx-giftmark{width:64px;height:64px}.pbxv2{--nav-h:60px;--chrome-h:calc(var(--nav-h) + 1px)}.pbxv2 .cbar{background:#fff}.pbxv2 .cbar-in{height:var(--nav-h)}.pbxv2 .cbar-pbx .cbar-in{grid-template-columns:calc(240px + 2.6rem) minmax(0,1fr) auto;gap:0;display:grid}.pbxv2 .cbar-pbx .mark{justify-self:start}.pbxv2 .cbar-pbx .cbar-actions{justify-self:end;margin-left:0}.pbxv2 .cbar-pbx .pb-center{justify-self:start}.pbxv2 .cbar-pbx .pb-center .pb-name{font-size:1.3rem}.pbxv2 .pb-center{align-items:center;gap:10px;min-width:0;display:inline-flex}.pbxv2 .pb-switch{align-items:center;gap:10px;min-width:0;display:inline-flex;position:relative}.pbxv2 .pb-switch .pb-switch-btn{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-width:0;margin:0;padding:0;font-size:1.3rem;font-weight:600;line-height:1.2;display:inline-flex}.pbxv2 .pb-switch .pb-switch-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pbxv2 .pb-switch-chev{color:var(--ink-soft);flex:none;transition:transform .2s,color .15s}.pbxv2 .pb-switch-btn:hover .pb-switch-chev{color:var(--ink)}.pbxv2 .pb-switch-btn[aria-expanded=true] .pb-switch-chev{color:var(--ink);transform:rotate(180deg)}.pbxv2 .pb-switch-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:232px;max-width:min(300px,84vw);padding:5px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 44px -24px #1c1e3373}.pbxv2 .pb-switch-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;max-height:14.25rem;overflow-y:auto}.pbxv2 .pb-switch-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;padding:.5rem .6rem .35rem;font-size:.72rem;font-weight:600}.pbxv2 .pb-switch-item{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .13s;display:flex}.pbxv2 a.pb-switch-item:hover,.pbxv2 button.pb-switch-item:hover,.pbxv2 a.pb-switch-item:focus-visible,.pbxv2 button.pb-switch-item:focus-visible{background:color-mix(in srgb, var(--ink) 5%, transparent)}.pbxv2 .pb-switch-item:focus:not(:focus-visible){outline:none}.pbxv2 .pb-switch-item.current{color:var(--acc);cursor:default;font-weight:600}.pbxv2 .pb-switch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pbxv2 .pb-switch-dot{background:var(--acc);border-radius:50%;flex:none;width:16px;height:16px}.pbxv2 .pb-switch-tick{color:var(--acc);flex:none}.pbxv2 .pb-switch-sep{background:var(--line);height:1px;margin:5px .6rem}.pbxv2 .pb-switch-add{color:var(--acc);font-weight:600}.pbxv2 .pb-switch-plus{text-align:center;width:16px;color:var(--acc);flex:none;font-size:1.15rem;line-height:1}.pbx .pbx-story{position:relative}.pbx .pbx-kebabwrap{position:absolute;top:.7rem;right:.7rem}.pbx .pbx-kebab{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.pbx .pbx-kebab:hover,.pbx .pbx-kebab[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.pbx .pbx-kebab svg{fill:currentColor;width:16px;height:16px}.pbx .pbx-kebab-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:210px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 44px -24px #1c1e3373}.pbx .pbx-menu-info{color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;margin-bottom:4px;padding:.55em .85em .65em;font-size:.8rem}.pbx .pbx-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5em .85em;font-size:.9rem;font-weight:600;display:block}.pbx .pbx-menu-item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.pbx .pbx-raillinks{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.pbx .pbx-raillinks a{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.pbx .pbx-raillinks a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pbx .pbx-raillinks .pbx-dot{color:var(--ink-soft);font-size:.85rem;font-weight:700}.pbx .pbx-raillinks.bare{background:0 0;border:none;justify-content:center;padding:1.1rem 0 0}.pbx .pbx-menu-item:disabled{opacity:.45;cursor:default}.pbx .pbx-menu-item:disabled:hover{background:0 0}.pbx .pbx-ownpost{position:relative}.pbxv2 .pbx-ownpost .pbx-entry .m-meta{padding-right:32px}.pbx .pbx-post-x{position:absolute;top:calc(1.1rem - 1px);right:.7rem}.pbx .pbx-post-menu{position:absolute;top:2.6rem;right:.7rem}.pbx .pbx-story-row{align-items:center;gap:.55rem;display:flex}.pbx .pbx-story-row .pbx-story-u{margin-top:0}.pbx .pbx-managecard{flex-direction:column;display:flex}.pbx .pbx-managecard:not(.open){padding-block:1.05rem}.pbx .pbx-managecard.open{padding-bottom:.6rem}.pbx .pbx-managetoggle{width:100%;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1px;padding:0;display:flex}.pbx .pbx-managetoggle .pbx-story-label{margin:0;position:relative;top:1px}.pbx .pbx-managehead{flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0;display:flex}.pbx .pbx-managetoggle svg{fill:none;width:16px;height:16px;stroke:var(--ink-soft);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .18s}.pbx .pbx-managecard.open .pbx-managetoggle svg{transform:rotate(180deg)}.pbx .pbx-managecard.open .pbx-managetoggle{align-items:flex-start}.pbx .pbx-managecard.open .pbx-managetoggle svg{margin-top:.7px}.pbx .pbx-managetoggle:hover .pbx-story-label,.pbx .pbx-managetoggle:hover svg{color:var(--acc);stroke:var(--acc)}.pbx .pbx-manage-info{letter-spacing:normal;text-transform:none;color:var(--ink-soft);font-size:.85rem;font-weight:400}.pbx .pbx-managelist{border-top:1px solid var(--line);flex-direction:column;margin-top:.7rem;padding-top:.5rem;display:flex}.pbx .pbx-manage-item{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-inline:-.5rem;padding:.42rem .5rem;font-size:.88rem;font-weight:500}.pbx .pbx-manage-item:hover:not(:disabled){color:var(--acc);background:color-mix(in srgb, var(--ink) 5%, transparent)}.pbx .pbx-manage-item:disabled{color:var(--ink-soft);opacity:.55;cursor:default}.pbx .pbx-manage-sep{background:var(--line);height:1px;margin:.4rem 0}.pbx .pbx-manage{width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:.85rem;font-weight:600;display:flex}.pbx .pbx-manage svg{width:16px;height:16px;fill:var(--ink-soft);transition:fill .15s}.pbx .pbx-manage:hover svg,.pbx .pbx-manage[aria-expanded=true] svg{fill:var(--ink)}.pbx .pbx-managewrap .pbx-kebab-menu{top:calc(100% + 8px)}.pbx .pb-ava img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pbx .pbx-avarow{align-items:center;gap:1rem;display:flex}.pbx .pbx-avarow .pbx-ava-big{flex:none;width:56px;height:56px}.pbx .pbx-avapick{cursor:pointer;padding:.5em 1.1em;font-size:.85rem;position:relative;overflow:hidden}.pbx .pbx-avapick input{opacity:0;cursor:pointer;position:absolute;inset:0}.pbx .pbx-avaremove{font:inherit;color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:.5em 1.1em;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s}.pbx .pbx-avaremove:hover{color:var(--ink);border-color:var(--ink-soft)}.pbx .pbx-admins{border:1px solid var(--line);border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}.pbx .pbx-admin{align-items:center;gap:.6rem;padding:.72rem .85rem;font-size:.9rem;display:flex}.pbx .pbx-admin+.pbx-admin{border-top:1px solid var(--line)}.pbx .pbx-admin-mail{white-space:nowrap;min-width:0;color:var(--ink);align-items:center;gap:.5rem;display:flex}.pbx .pbx-admin-addr{text-overflow:ellipsis;flex:0 auto;min-width:3ch;overflow:hidden}.pbx .pbx-admin-as{flex:none}.pbx .pbx-admin-you{letter-spacing:.08em;text-transform:uppercase;text-box:trim-both cap alphabetic;color:var(--acc);background:var(--acc-wash);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.42em .75em;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.pbx .pbx-admin-pending .pbx-admin-mail{color:var(--ink-soft)}.pbx .pbx-admin-pending .pbx-admin-you{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.pbx .pbx-admin-x{font:inherit;color:var(--ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;flex:none;margin-left:auto;padding:.2em 0;font-size:.8rem;font-weight:600;text-decoration:underline}.pbx .pbx-admin-x:hover{color:var(--ink)}.pbx .pbx-sendrow{align-items:flex-start}.pbx .pbx-sendrow input{margin-top:.23em}.pbx .pbx-sendrow-copy{flex-direction:column;gap:.2rem;display:flex}.pbx .pbx-sendrow-copy small{color:var(--ink-soft);font-size:.82rem;font-weight:400;line-height:1.45}.pbx .pbx-twonames{align-items:center;gap:.6rem;display:flex}.pbx .pbx-twonames input{flex:1 1 0;min-width:0}.pbx .pp-field .pbx-and{letter-spacing:normal;text-transform:none;color:var(--ink-soft);flex:none;font-size:.9rem;font-weight:400}.pbx .pbx-signin-foot{text-align:center;color:var(--ink-soft);margin:.9rem 0 0;font-size:.86rem;line-height:1.5}.pbx .pbx-bigactions{justify-content:center}.pbx .pbx-detailspanel{max-width:560px}.pbx .pbx-swatches{align-items:center;gap:.6rem;display:flex}.pbx .pbx-swatch{background:var(--acc);cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s,border-color .15s;box-shadow:inset 0 0 0 2px #fff}.pbx .pbx-swatch:hover{transform:scale(1.08)}.pbx .pbx-swatch.on{border-color:var(--ink)}.pbx .pbx-sharehead{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.pbx .pbx-sharehead+.pbx-explain,.pbx .pbx-sharelab+.pbx-explain{margin-top:-.3rem}.pbx .pbx-badgewrap{flex:none;position:relative}.pbx .pp-head .pbx-badgewrap{margin-left:auto}.pbx .pbx-linkbadge{font:inherit;color:color-mix(in srgb, var(--ink-soft) 72%, transparent);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.36rem;padding:.36em 0 .36em .2em;font-size:.78rem;font-weight:600;line-height:1;transition:color .15s;display:inline-flex}.pbx .pbx-linkbadge:hover,.pbx .pbx-linkbadge:focus-visible,.pbx .pbx-linkbadge[aria-expanded=true]{color:var(--acc)}.pbx .pbx-linkbadge svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16.5px;height:16.5px;margin-top:-1.65px}.pbx .pbx-badgepop{z-index:30;background:var(--paper-raised);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:.6rem;width:min(330px,80vw);padding:.95rem 1.05rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #1c1e3324}.pbx .pbx-badgepop p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.55}.pbx .pbx-person-line{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);align-items:baseline;gap:.6rem;width:100%;padding:.42rem 0;font-size:.88rem;display:flex}.pbx .pbx-person-line:last-child{border-bottom:none}.pbx .pbx-person-line strong{color:var(--ink);white-space:nowrap;font-weight:600}.pbx .pbx-pl-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.pbx .pbx-person{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent)}.pbx .pbx-person:last-child,.pbx .pbx-person .pbx-person-line{border-bottom:none}.pbx .pbx-person-kebab{flex:none;width:26px;height:26px;margin-left:auto}.pbx .pbx-person-detail{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.7rem;margin:0 0 .7rem;padding:.85rem .9rem;display:flex}.pbx .pbx-person-detail p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.pbx .pbx-person-acts{flex-wrap:wrap;gap:.5rem;display:flex}.pbx .pbx-person-acts .btn{padding:.45em 1em;font-size:.8rem}.pbx .pbx-inlinelink{font:inherit;color:var(--acc);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.pbx .pbx-inlinelink:hover{color:var(--ink)}.pbx .pbx-ppl-lede{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.pbx .pbx-ppl-sec{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;padding:1rem 1.1rem .9rem;display:flex}.pbx .pbx-ppl-sec .pbx-secact{padding:.45em 1.05em;font-size:.82rem}.pbx .pbx-ppl-sec .pbx-people{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.35rem}.pbx .pbx-ppl-label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:.66rem;font-weight:700}.pbx .pbx-ppl-note{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.pbx .pbx-ppl-sec .pbx-people,.pbx .pbx-ppl-sec .pbx-sharerow{align-self:stretch;width:100%}.pbx .pbx-ppl-locknote{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.55}.pbx .pbx-confirmrow{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.pbx .pbx-confirmrow .btn{padding:.5em 1.1em;font-size:.82rem}.pbx .pbx-inviterow{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:.5rem;display:grid}.pbx .pbx-inviterow input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:.55em .9em;font-size:.9rem}.pbx .pbx-inviterow input:focus-visible{outline:2px solid var(--acc-2);outline-offset:1px}.pbx .pbx-inviterow .btn{padding:.5em 1.1em;font-size:.85rem}.pbx .pbx-inviterow .btn:disabled{opacity:.5;cursor:default}.pbx .pbx-peoplewrap{flex-direction:column;gap:.5rem;display:flex}.pbx .pbx-people{flex-direction:column;display:flex}.pbx .pbx-done{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:.5rem 0 .3rem;display:flex}.pbx .pbx-done svg{width:46px;height:46px;animation:.45s cubic-bezier(.3,1.4,.5,1) both pbx-done-pop}.pbx .pbx-done circle{fill:var(--acc-wash);stroke:var(--acc-2);stroke-width:1px}.pbx .pbx-done path{fill:none;stroke:var(--acc);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26px;animation:.4s .25s forwards pbx-done-draw}.pbx .pbx-done p{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.08rem}@keyframes pbx-done-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pbx-done-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.pbx .pbx-done svg,.pbx .pbx-done path{stroke-dashoffset:0;animation:none}}.pbxv2 .cbar button.mark{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.pbxv2 .pbx-cols{grid-template-columns:240px minmax(0,1fr) 240px}.pbx .pbx-side{border:1px solid var(--line);background:#fff;border-radius:16px;margin-left:0;padding:1.1rem 1.2rem 1.25rem}.pbx .pf-seg{width:calc(100% - 8px)}.pbx .pf-item{padding-right:8px}.pbx .pf-group.pf-order{background:#fff}.pbxv2 .pbx-sharerow input{padding-left:1.1em}.pbxv2 .pbx-entry,.pbxv2 .pbx-story,.pbxv2 .pbx-ownercard,.pbxv2 .pbx-bigcard,.pbxv2 .pbx-orient,.pbxv2 .pbx-empty,.pbxv2 .pbx-panel,.pbxv2 .pbx-sharepanel,.pbxv2 .pbx-sharerow,.pbxv2 .pb-menu,.pbxv2 .pf-seg,.pbxv2 .pb-viewmode,.pbxv2 .pf-count{background:#fff}.pbxv2 .pbx-side,.pbxv2 .pbx-aside2{top:calc(var(--chrome-h) + 42.39px)}.pbxv2 .pbx-side{max-height:calc(100vh - var(--chrome-h) - 57px)}.pbxv2 .pbx-someday-mini{background:color-mix(in srgb, var(--acc-wash) 45%, #fff)}.pbxv2 .psm-env svg{stroke:color-mix(in srgb, var(--acc) 62%, transparent)}.pbxv2 .pbx-side:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#fff0,#fff 80%);flex:none;height:44px;margin-top:-44px;transition:opacity .2s;display:block;position:sticky;bottom:0}.pbxv2 .pbx-side.pf-canscroll:after{opacity:1}.pbxv2 .pf-item:hover{color:var(--acc);background:color-mix(in srgb, var(--acc) 7%, #fff)}.pbxv2 .pf-item:hover .pf-count{color:var(--acc);border-color:var(--acc-2);background:#fff}.pbxv2 .pf-item:active{background:color-mix(in srgb, var(--acc) 12%, #fff)}.pbxv2 .pf-count{transition:color .15s,border-color .15s}.pbxv2 .pf-seg button:not(.on):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.pbx .pbx-bigcard{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:1.2rem;max-width:640px;margin:1.6rem auto 0;padding:2.4rem 2.5rem 2.3rem;display:flex}.pbx .pbx-bighero{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.pbx .pbx-bighero h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:600;line-height:1.15}.pbx .pbx-biglede{color:var(--ink-soft);max-width:46ch;margin:0;font-size:.97rem;line-height:1.6}.pbx .pbx-inside{color:var(--ink);max-width:44ch;margin:0;font-size:.92rem;line-height:1.55}.pbx .pbx-claimrow button{height:36px}.pbx .pbx-signinform{flex-direction:column;gap:.5rem;width:100%;display:flex}.pbx .pbx-signinform input{width:100%;min-width:0;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.62rem 1.1em;font-size:.95rem}.pbx .pbx-signinform input:focus-visible{outline:2px solid var(--acc-2);outline-offset:1px}.pbx .pbx-signinform button{width:100%;font:inherit;background:var(--acc);color:#fff;cursor:pointer;border:none;border-radius:999px;height:40px;padding:0 1.1em;font-size:.88rem;font-weight:600}.pbx .pbx-signinform button:disabled{opacity:.45;cursor:default}.pbx .pbx-insidebox{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;margin-top:.15rem;padding:.85em 1.3em .95em;display:flex}.pbx .pbx-insidelabel{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);font-size:.7rem;font-weight:700}.pbx .pbx-sharepanel .btn{align-self:flex-start}.pbx .pb-menu-up{top:auto;bottom:calc(100% + 8px)}.pbxv2 .cb-sm{display:none}.pbx .pbx-filterbtn{font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.86rem;font-weight:600;display:none}.pbx .pbx-filterbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:15px;height:15px}.pbx .pbx-filterbtn.on{color:var(--acc);border-color:var(--acc-2);background:var(--acc-wash)}.pbx .pbx-filterbtn-n{color:#fff;background:var(--acc);border-radius:999px;padding:.2em .42em;font-size:.7rem;font-weight:700;line-height:1}@media (max-width:860px){.pbxv2 .cbar-pbx .cbar-in{align-items:center;gap:.5rem;display:flex}.pbxv2 .cbar-pbx .mark{display:none}.pbxv2 .cbar-pbx .pb-center{flex:auto;min-width:0}.pbxv2 .cbar-pbx .cbar-actions{flex:none;gap:.45rem}.pbxv2 .cbar-pbx .pb-center .pb-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.pbxv2 .cb-lg{display:none}.pbxv2 .cb-sm{display:inline}.pbx .pbx-filterbtn{justify-content:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.pbx .pbx-filterbtn-t{display:none}.pbx .pbx-filterbtn svg{width:17px;height:17px}.pbx .pbx-filterbtn-n{position:absolute;top:-3px;right:-3px}.pbxv2 .pbx-cols{grid-template-columns:minmax(0,1fr);grid-template-areas:"feed""aside2";gap:14px}.pbxv2 .pbx-side{display:none}.pbxv2 .pbx-aside2{flex-direction:column;max-height:none;margin-top:0;position:static}.pbxv2 .pbx-aside2 .pbx-story{flex:none}.pbxv2 .pbx-feedcol{max-width:none}.pbxv2 .cbar-actions .pb-add{border-radius:999px;justify-content:center;width:40px;height:40px;padding:0}.pbxv2 .cbar-actions .pb-add .pb-add-label{display:none}.pbxv2 .cbar-actions .pb-add svg{width:20px;height:20px}.pbxv2 .cbar-pbx .cbar-actions{gap:.5rem}}.pbx .pbx-filtersheet .pf-group+.pf-group{margin-top:1.25rem}.pbx .pbx-filtersheet-foot{background:var(--paper-raised);border-top:1px solid var(--line);gap:.6rem;margin:.4rem -1.3rem -1.3rem;padding:.9rem 1.3rem;display:flex;position:sticky;bottom:-1.3rem}.pbx .pbx-filtersheet-foot .btn{flex:1;padding-block:.62rem}@media (max-width:640px){.pbx .pb-in{grid-template-columns:1fr auto auto;grid-template-areas:"id id id""view filter add";align-items:center;row-gap:.6rem}.pbx .pb-left{grid-area:id;min-width:0}.pbx .pb-view{grid-area:view;justify-self:start;min-width:0}.pbx .pbx-filterbtn{grid-area:filter}.pbx .pb-add{grid-area:add}.pbx .pbx-view-seg button{padding:.3em .45em;font-size:.7rem}.pbx:not(.pbxv2) .pbx-aside2,.pbx.kid .pb-viewmode{display:none}.pbx.kid .pb-in{grid-template-columns:1fr auto;grid-template-areas:"id view";row-gap:0}.pbx.kid .pb-view{justify-self:end}.pbx.kid .pb-ava{display:none}.pbx .pb-add{border-radius:999px;justify-content:center;width:40px;height:40px;padding:0}.pbx .pb-add-t{display:none}}@media (min-width:861px) and (max-width:1080px){.pbxv2 .pbx-cols{grid-template-columns:210px minmax(0,1fr);grid-template-areas:"side feed""aside2 aside2"}.pbxv2 .pbx-aside2{margin-inline:auto;flex-flow:wrap;max-width:560px;max-height:none;margin-top:1.4rem;position:static}.pbxv2 .pbx-aside2 .pbx-story{flex:220px}.pbxv2 .cbar-pbx .cbar-in{grid-template-columns:calc(210px + 2.6rem) minmax(0,1fr) auto}.pbxv2 .pbx-feedcol{margin-inline:0}}.pbx .pbx-manage-out{color:var(--ink-soft)}.pbx .pbx-manage-out:hover{color:var(--ink)}.pbx .dd-list.dd-fixed{z-index:90;margin-top:6px;position:fixed;top:auto;left:auto;right:auto}.pbx .dd-list.dd-fixed.dd-up{margin-top:0;margin-bottom:6px}.pbxv2 .pbx-side{scrollbar-color:transparent transparent;transition:scrollbar-color .18s}.pbxv2 .pbx-side.pf-canscroll:hover,.pbxv2 .pbx-side.pf-canscroll:focus-within{scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}.pbxv2 .pbx-side::-webkit-scrollbar{width:8px}.pbxv2 .pbx-side::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .18s}.pbxv2 .pbx-side.pf-canscroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent)}.pbxv2 .pbx-side.pf-canscroll:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 22%, transparent)}.pbx .pbx-about-own a{white-space:nowrap}.pbxv2 .pbx-morewrap{display:none;position:relative}.pbxv2 .pbx-more{border:1px solid var(--line);background:var(--paper-raised);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pbxv2 .pbx-more svg{fill:currentColor;stroke:none;width:18px;height:18px}.pbxv2 .pbx-moremenu{min-width:232px;left:auto;right:0}.pbxv2 .pbx-moremenu .pbx-moreitem{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.6rem .65rem;font-size:.92rem;font-weight:500;text-decoration:none;display:block}.pbxv2 .pbx-moremenu .pbx-moreitem:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.pbxv2 .pbx-moremenu .pbx-manage-sep{margin-block:.3rem}@media (max-width:860px){.pbxv2 .pbx-morewrap{display:inline-flex}.pbxv2 .pbx-aside2 .pbx-managecard,.pbxv2 .pbx-aside2 .pbx-raillinks,.pbxv2 .pbx-aside2 .pbx-countcard,.pbxv2 .pbx-aside2 .pbx-story-someday-owner{display:none}}.pbxv2 .pbx-moremenu .pbx-morecount{color:var(--ink-soft);padding:.3rem .85rem .45rem;font-size:.82rem;line-height:1.4;display:block}@media (max-width:860px){.pbxv2 .cbar-pbx .pb-invite,.pbxv2 .cbar-pbx .pbx-aboutwrap{display:none}}.pbx .pbx-about-inpanel{width:auto;box-shadow:none;background:0 0;border:none;padding:0;position:static}.pbx .pbx-renameform{flex-direction:column;gap:.55rem;display:flex}.pbx .pbx-renamelab{color:var(--ink);font-size:.9rem;font-weight:600}.pbx .pp-whopick{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pbx .pp-pick{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.4em .95em;font-size:.92rem;transition:border-color .15s,background .15s,color .15s}.pbx .pp-pick:hover{border-color:var(--ink-soft)}.pbx .pp-pick.on{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.pbx .pp-whoback{font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.9rem;text-decoration:underline}.pbx .pp-whoback:hover{color:var(--ink)}.pbx .pbx-panel .pp-actions{z-index:7;background:var(--paper-raised);border-top:1px solid var(--line);margin:0 -1.3rem -1.3rem;padding:.85rem 1.3rem 1.05rem;position:sticky;bottom:-1.3rem}.lp .of-swatches{flex-wrap:wrap;gap:.55rem;display:flex}.lp .of-swatch{background:var(--acc);cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:transform .15s,border-color .15s;box-shadow:inset 0 0 0 2px #fff}.lp .of-swatch:hover{transform:scale(1.08)}.lp .of-swatch.on{border-color:var(--ink)}.lp .open-form,.lp .of-gift,.lp .of-gift-note,.lp .of-price{transition:background-color .35s,border-color .35s,color .35s}.lp .om-panel .open-form{padding-top:3.4rem}.pbx .pbx-stepout{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding-top:.9rem;display:flex}.pbx .pbx-stepout .pp-actions{margin-top:.2rem}.pbx .pbx-stepgo{align-self:flex-start}.pbx .pbx-ppl-invite{color:var(--ink-soft);margin:.2rem 0 0;font-size:.88rem}.pbx .pbx-ppl-invited{color:var(--ink);font-weight:700}.pbx .pbx-thisisme{font:inherit;color:var(--acc);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.pbx .pbx-thisisme:hover{color:var(--ink)}.pbx .pbx-pl-right{flex:none;align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.pbx .pbx-pl-right,.pbx .pbx-person-kebab{align-self:center}.pbx .pbx-pl-right+.pbx-person-kebab{margin-left:0}.pbx .pbx-admin-as{color:var(--ink-soft);font-size:.85rem}.pbx .pbx-admins-who{flex-direction:column;gap:.45rem;display:flex}.lp .legal{max-width:45rem;margin-inline:auto;padding-block:.5rem 1rem}.lp .legal .legal-date{color:var(--ink-soft);margin:0 0 2.2rem;font-size:.88rem}.lp .legal h2{letter-spacing:-.01em;margin:2.4rem 0 .7rem;font-size:1.16rem;font-weight:700}.lp .legal h2:first-of-type{margin-top:0}.lp .legal h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}.lp .legal p,.lp .legal li{color:var(--ink-soft);font-size:1rem;line-height:1.65}.lp .legal p{margin:0 0 .9rem}.lp .legal ul{margin:0 0 .9rem;padding-left:1.15rem}.lp .legal li{margin-bottom:.4rem}.lp .legal strong{color:var(--ink);font-weight:600}.lp .legal a{color:var(--acc);text-underline-offset:2px;text-decoration:underline}.lp .legal code{background:var(--acc-wash);border-radius:4px;padding:.1em .35em;font-size:.9em}@media (max-width:600px){.lp .legal h2{margin-top:2rem}}.pbx .pbx-binpanel{max-width:30rem}.pbx .pbx-binlist{flex-direction:column;display:flex}.pbx .pbx-binrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.pbx .pbx-binmain{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pbx .pbx-binmain strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.pbx .pbx-binmain small{color:var(--ink-soft);font-size:.82rem}.pbx .pbx-binrow .btn{flex:none;padding:.35rem .8rem;font-size:.85rem}.pbx .pbx-bindone{color:var(--acc);flex:none;font-size:.85rem;font-weight:600}.pbx .pbx-dlpanel{max-width:31rem}.pbx .pbx-dlopts{flex-direction:column;gap:.5rem;display:flex}.pbx .pbx-dlopts .pp-pick{text-align:left;white-space:normal;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;height:auto;padding:.7rem .9rem;display:flex}.pbx .pbx-dlopts .pp-pick strong{font-size:.94rem;font-weight:600}.pbx .pbx-dlopts .pp-pick small{color:var(--ink-soft);font-size:.83rem;line-height:1.45}.pbx .pbx-dlopts .pp-pick.on small{color:#ffffffd1}.pbx .pbx-dlnote{margin-top:.6rem}.lp .wayin-wrap{width:min(430px,100%);margin-inline:auto;padding-block:clamp(2.5rem,7vw,4.5rem) clamp(3rem,6vw,5rem)}.lp .wayin{background:var(--paper-raised);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:.7rem;padding:2rem 1.9rem;display:flex;box-shadow:0 30px 60px -40px #1c1e3366}.lp .wayin-mark{width:38px;height:38px;color:var(--acc);margin-bottom:.15rem}.lp .wayin h1{font-family:var(--serif);margin:0;font-size:1.62rem;line-height:1.15}.lp .wayin>p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.lp .wayin .btn{margin-top:.5rem}.lp .wayin .findkey{background:0 0;border:none;border-radius:0;gap:0;width:100%;margin-top:.4rem;padding:0}.lp .wayin .fk-row{flex-direction:column;gap:.55rem}.lp .wayin .fk-row input{text-align:left;width:100%;min-width:0}.lp .wayin .fk-row .btn{justify-content:center;width:100%;margin-top:0}.lp .cm-form{background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.4rem;display:flex}.lp .cm-body{color:var(--ink-soft);margin:0;line-height:1.6}.lp .signin-wrap{width:min(440px,100%);margin-inline:auto;padding-bottom:clamp(3rem,6vw,5rem)}.lp .signin-wrap .findkey{background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;padding:1.4rem}.lp .signin-more{color:var(--ink-soft);text-align:center;margin-top:1rem;font-size:.9rem;line-height:1.6}
