.p-root{--p-bg:#F4F0E8;--p-card:#FBF8F1;--p-ink:#1F1B16;--p-muted:#6B6358;--p-border:rgba(31,27,22,0.10);--p-border-b:rgba(31,27,22,0.20);--p-pill:rgba(31,27,22,0.05);--p-accent:#2A6F4C;--p-accent-dk:#1E5238;--p-ring-a:#2A6F4C;--p-ring-b:#D97757;--p-ring-c:#C99837;--p-font:var(--font-geist),var(--font-cairo),system-ui,sans-serif;--p-link-radius:18px;--p-lang-shift:-10px;--scroll-progress:0;height:100dvh;background:var(--p-bg);color:var(--p-ink);font-family:var(--p-font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center}body:has(.p-root){overflow:hidden;height:100dvh}.p-root[dir=rtl]{--p-font:"Thmanyah Sans",var(--font-cairo),ui-sans-serif,system-ui,sans-serif;--p-lang-shift:10px}.p-root-bg-img{object-fit:cover;object-position:center;z-index:0}.p-wrap{position:relative;z-index:1;max-width:480px;width:100%;margin:0 auto;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.p-scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:max(env(safe-area-inset-top,0px),48px) 20px calc(env(safe-area-inset-bottom, 0px) + 120px);display:flex;flex-direction:column}.p-scroll-area>*{flex-shrink:0}.p-scroll-area--locked{overflow:hidden}@media (min-width:768px){.p-wrap{overflow:visible}.p-scroll-area{align-self:center;box-sizing:border-box;width:100vw;padding-inline:max(20px,calc((100vw - 440px) / 2))}}.p-avatar-wrap{margin-bottom:0}.p-avatar-ring{position:relative;display:inline-grid;place-items:center;padding:3px;overflow:hidden}.p-avatar-ring,.p-avatar-ring:before{background:conic-gradient(from 0deg,var(--p-avatar-ring-a,var(--p-ring-a)),var(--p-avatar-ring-b,var(--p-ring-b)),var(--p-avatar-ring-c,var(--p-ring-c)),var(--p-avatar-ring-a,var(--p-ring-a)))}.p-avatar-ring:before{content:"";position:absolute;inset:-50%;z-index:0;animation:p-avatar-ring-spin 15s linear infinite;will-change:transform}.p-avatar-ring--circle{border-radius:50%}.p-avatar-ring--squircle{border-radius:28%}.p-avatar-ring--square{border-radius:14px}@keyframes p-avatar-ring-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.p-avatar-ring:before,.p-share-card{animation:none}.p-chapters,.p-compact-nav-id .p-avatar-mini,.p-compact-nav-name,.p-cta-bar__pill,.p-empty,.p-lang-seg,.p-lang-seg-opt,.p-lang-seg-thumb,.p-links-fab,.p-no-stories,.p-profile-avatar,.p-profile-info,.p-qr-btn,.p-topbar{transition-duration:.001ms}.p-chapters.p-lang-switching,.p-compact-nav.p-lang-switching .p-avatar-mini,.p-compact-nav.p-lang-switching .p-compact-nav-name,.p-cta-bar.p-lang-dipping .p-cta-bar__pill,.p-cta-bar.p-lang-settling .p-cta-bar__pill,.p-empty.p-lang-switching,.p-lang-switching .p-profile-avatar,.p-lang-switching .p-profile-info,.p-lang-switching .p-qr-btn,.p-links-fab.p-lang-switching,.p-no-stories.p-lang-switching,.p-topbar.p-lang-switching{opacity:1;filter:none;transform:none;animation:none}}.p-avatar{position:relative;z-index:1;width:72px;height:72px;overflow:hidden;background:var(--p-pill);display:grid;place-items:center}.p-avatar--circle{border-radius:50%}.p-avatar--squircle{border-radius:26%}.p-avatar--square{border-radius:12px}.p-avatar--no-ring{border:2px solid var(--p-border)}.p-avatar-img{object-fit:cover}.p-avatar-fallback{font-size:28px;line-height:1;user-select:none}.p-avatar-mini{position:relative;width:28px;height:28px;overflow:hidden;background:var(--p-pill);display:grid;place-items:center;flex-shrink:0;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:opacity,transform,filter}.p-avatar-mini .p-avatar-fallback{font-size:14px}.p-avatar-mini .p-avatar-img{object-fit:cover;width:100%;height:100%}.p-avatar-mini--circle{border-radius:50%}.p-avatar-mini--squircle{border-radius:28%}.p-avatar-mini--square{border-radius:8px}.p-profile-header{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;margin-top:2px;margin-bottom:8px}.p-profile-avatar{flex-shrink:0;transform:translateY(calc(var(--scroll-progress, 0) * -8px)) scale(calc(1 - var(--scroll-progress, 0) * .06))}.p-profile-avatar,.p-profile-info{opacity:calc(1 - var(--scroll-progress, 0));transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:opacity,transform,filter}.p-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;transform:translateY(calc(var(--scroll-progress, 0) * -6px))}.p-chapters.p-lang-switching,.p-compact-nav.p-lang-switching .p-avatar-mini,.p-compact-nav.p-lang-switching .p-compact-nav-name,.p-empty.p-lang-switching,.p-lang-switching .p-profile-avatar,.p-lang-switching .p-profile-info,.p-lang-switching .p-qr-btn,.p-links-fab.p-lang-switching,.p-no-stories.p-lang-switching,.p-topbar.p-lang-switching{opacity:.18;filter:blur(7px);transform:translate3d(var(--p-lang-shift),.35rem,0) scale(.985)}.p-qr-btn{flex-shrink:0;appearance:none;width:38px;height:38px;border-radius:12px;border:1.5px solid var(--p-border);background:var(--p-pill);color:var(--p-muted);cursor:pointer;display:grid;place-items:center;opacity:calc(1 - var(--scroll-progress, 0));transform:translateY(calc(var(--scroll-progress, 0) * -6px));transition:border-color .15s,color .15s,opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .26s ease;align-self:flex-start;will-change:opacity,transform,filter}.p-qr-btn:hover{border-color:var(--p-accent);color:var(--p-ink)}.p-share-backdrop{z-index:80;padding:18px}.p-share-sheet{width:min(100%,440px);max-height:min(680px,calc(100dvh - 36px));overflow:hidden;border-radius:26px;border:1.5px solid color-mix(in srgb,var(--p-border) 80%,white 20%);background:var(--p-card);color:var(--p-ink);box-shadow:0 24px 70px rgba(31,27,22,.26)}.p-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px}.p-share-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:0}.p-share-close{appearance:none;display:grid;width:34px;height:34px;place-items:center;border:1.5px solid var(--p-border);border-radius:999px;background:var(--p-pill);color:var(--p-muted);font-size:22px;line-height:1;cursor:pointer}.p-share-card{margin:4px 20px 18px;min-height:218px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;text-align:center;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--p-ring-b) 28%,transparent) 0 24%,transparent 42%),radial-gradient(circle at 85% 85%,color-mix(in srgb,var(--p-accent) 28%,transparent) 0 24%,transparent 42%),color-mix(in srgb,var(--p-ink) 92%,var(--p-bg) 8%);background-size:145% 145%,135% 135%,100% 100%;background-position:0 0,100% 100%,50%;animation:p-share-card-drift 18s ease-in-out infinite alternate;color:#fff}@keyframes p-share-card-drift{0%{background-position:0 0,100% 100%,50%}13%{background-position:42% 8%,72% 88%,50%}29%{background-position:18% 46%,92% 54%,50%}47%{background-position:64% 28%,58% 76%,50%}61%{background-position:28% 72%,82% 34%,50%}83%{background-position:72% 12%,48% 92%,50%}to{background-position:12% 34%,96% 66%,50%}}.p-share-card-avatar{margin-bottom:6px}.p-share-card-avatar .p-avatar{width:72px;height:72px}.p-share-card-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:900;line-height:1.5;padding-block:2px}.p-share-card-handle{font-size:14px;font-weight:800;color:rgba(255,255,255,.82)}.p-share-card-sub{max-width:290px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;color:rgba(255,255,255,.68)}.p-share-actions{display:flex;gap:12px;overflow-x:auto;padding:0 20px 22px;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x}.p-share-actions::-webkit-scrollbar{display:none}.p-share-action{appearance:none;flex:0 0 72px;border:0;background:transparent;color:var(--p-ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:7px;font-family:var(--p-font);font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}.p-share-action-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:var(--p-pill);border:1.5px solid var(--p-border);color:var(--p-ink);font-size:13px;font-weight:900}.p-share-action-icon--accent{background:var(--p-accent);border-color:var(--p-accent);color:#fff}.p-share-action-icon--whatsapp{background:#15c766;border-color:#15c766;color:#fff}.p-share-action-icon--x{background:#111;border-color:#111;color:#fff}.p-share-action-icon--linkedin{background:#0a66c2;border-color:#0a66c2;color:#fff}.p-name{font-size:clamp(18px,4.5vw,22px);font-weight:800;line-height:1.6;letter-spacing:0;text-align:start;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-tagline{font-weight:600;line-height:1.45;color:var(--p-ink)}.p-bio,.p-tagline{text-align:start;font-size:13px;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.p-bio{line-height:1.55;color:var(--p-muted)}.p-lang-picker{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap;justify-content:center}.p-lang-btn{appearance:none;padding:5px 14px;border-radius:999px;border:1.5px solid var(--p-border);background:var(--p-card);color:var(--p-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s;line-height:1.5}.p-lang-btn:hover{border-color:var(--p-accent);color:var(--p-ink)}.p-lang-btn--active{border-color:var(--p-accent);background:var(--p-accent);color:#fff}.p-level-section{width:100%;margin-top:32px}.p-level-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.p-level-icon{font-size:20px}.p-level-name{font-size:15px;font-weight:700;color:var(--p-ink);flex:1}.p-level-lock{font-size:16px;opacity:.5}.p-level-hint{font-size:12px;color:var(--p-muted);margin:-4px 0 12px;font-style:italic}.p-level-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.p-level-progress-bar{flex:1;height:5px;border-radius:99px;background:var(--p-border);position:relative;overflow:hidden}.p-level-progress-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--progress,0);background:var(--p-accent);border-radius:99px;transition:width .45s ease}.p-level-progress-label{font-size:12px;font-weight:600;color:var(--p-muted);white-space:nowrap}.p-stories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%}.p-story-card{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;cursor:pointer;border:none;padding:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 10px rgba(0,0,0,.12)}.p-story-card:hover:not(:disabled){transform:scale(1.03);box-shadow:0 8px 28px rgba(0,0,0,.22)}.p-story-card:disabled{cursor:default}.p-story-card-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--story-color) 0,var(--story-color) 60%,color-mix(in srgb,var(--story-color) 70%,black 30%) 100%);z-index:0}.p-story-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 55%);z-index:1}.p-story-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:44px;line-height:1;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.p-story-card-img{object-fit:cover}.p-story-card-footer{position:relative;z-index:2;padding:12px 14px}.p-story-card-title{display:block;color:#fff;font-size:13px;font-weight:700;line-height:1.3;text-align:start;text-shadow:0 1px 3px rgba(0,0,0,.45)}.p-story-card--locked .p-story-card-bg{filter:grayscale(.85);opacity:.55}.p-story-card--locked{opacity:.8}.p-story-card--locked .p-story-card-icon{opacity:.7}.p-story-card-lock-badge{position:absolute;top:10px;right:10px;font-size:18px;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.p-story-card--loading:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:3;border-radius:20px}.p-story-card-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:p-card-spin .8s linear infinite;z-index:4}@keyframes p-card-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.p-root .cf-sheet-backdrop{position:fixed}.p-root .cf-sheet-grip{background:var(--p-border);opacity:1}.p-root .j-links-sheet{width:min(30rem,calc(100vw - 1.5rem));max-width:none;border-radius:1.55rem 1.55rem 0 0;background:var(--p-bg)}.p-root .j-links-sheet,.p-root .j-links-sheet:after{border-color:var(--p-border)}.p-root .j-links-title{color:var(--p-muted)}.p-root .j-links-close{background:var(--p-pill)}.p-root .j-link-item,.p-root .j-links-close{border-color:var(--p-border);color:var(--p-ink)}.p-root .j-link-item{background:var(--p-card);border-radius:var(--p-link-radius)}.p-root .j-link-item:hover{border-color:var(--p-accent);border-bottom-color:var(--p-accent-dk);background:color-mix(in srgb,var(--p-accent) 6%,var(--p-card))}.p-root .j-link-label{color:var(--p-ink)}.p-root .j-link-arrow,.p-root .j-link-url{color:var(--p-muted)}.p-root .j-link-item:hover .j-link-arrow{color:var(--p-accent)}.p-root .j-link-icon{background:var(--p-pill)}.p-links-fab{position:fixed;bottom:28px;inset-inline-end:max(20px,calc((100vw - 480px) / 2 + 20px));z-index:40;min-width:52px;height:46px;border-radius:999px;border:none;background:var(--p-accent);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.28);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-family:var(--p-font);font-size:13px;font-weight:800;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .15s ease,padding .28s ease,gap .28s ease,border-radius .28s ease,opacity .26s ease,filter .26s ease;will-change:opacity,transform,filter}.p-links-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,.35)}.p-links-fab:active{transform:scale(.95)}.p-links-fab svg{flex:0 0 auto}.p-links-fab span{display:inline-block;white-space:nowrap;overflow:hidden;max-width:160px;opacity:1;transition:opacity .2s ease,max-width .28s ease}.p-links-fab--compact{min-width:46px;padding:0 13px;gap:0;border-radius:50%}.p-links-fab--compact span{opacity:0;max-width:0}.p-empty{padding:48px 20px;font-size:14px}.p-empty,.p-no-stories{text-align:center;color:var(--p-muted);transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:opacity,transform,filter}.p-no-stories{width:100%;min-height:150px;margin-top:36px;padding:18px 24px;border-top:1px solid var(--p-border);border-bottom:1px solid var(--p-border);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.p-no-stories h2{margin:0;color:var(--p-muted);font-size:14px;font-weight:750;line-height:1.3}.p-no-stories p{max-width:280px;margin:0;font-size:12px;line-height:1.55;opacity:.82}.p-no-stories span{max-width:280px;margin-top:4px;font-size:11px;font-weight:650;color:var(--p-muted);opacity:.78;line-height:1.5}.p-topbar{order:-1;width:100%;justify-content:space-between;min-height:44px;padding:4px 0 22px;gap:14px;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:opacity,transform,filter}.p-topbar,.p-topbar-brand{display:flex;align-items:center}.p-topbar-brand{gap:5px;min-width:0;max-width:min(46vw,220px);padding:6px 14px;border-radius:999px;background:var(--p-pill);border:1.5px solid var(--p-border);font-size:12px;font-weight:700;color:var(--p-ink);text-decoration:none;letter-spacing:-.01em}.p-topbar-brand-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Thmanyah Serif Display",var(--font-cairo),serif;font-weight:600;letter-spacing:0}.p-topbar-brand-emoji{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;line-height:1}.p-lang-toggle{appearance:none;padding:6px 16px;border-radius:999px;border:1.5px solid var(--p-border);background:var(--p-pill);color:var(--p-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;line-height:1.5}.p-lang-toggle:hover{border-color:var(--p-accent);color:var(--p-ink)}.p-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.8));padding:60px 20px 32px;pointer-events:none;display:flex;justify-content:center}.p-cta-bar__inner{display:flex;align-items:center;gap:16px;max-width:400px;pointer-events:auto}.p-cta-bar__pill{display:flex;align-items:center;gap:12px;background:#ffffff;padding:10px 16px 10px 24px;border-radius:100px;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .16s ease,box-shadow .2s ease;will-change:transform}.p-cta-bar__pill:hover{transform:scale(1.02)}.p-cta-bar.p-lang-dipping .p-cta-bar__pill{transform:translate3d(0,14px,0) scale(.96);transition:transform .18s ease-in,box-shadow .2s ease}.p-cta-bar.p-lang-settling .p-cta-bar__pill{animation:p-cta-pill-bounce-up .56s cubic-bezier(.2,1,.28,1) both}@keyframes p-cta-pill-bounce-up{0%{transform:translate3d(0,14px,0) scale(.96)}58%{transform:translate3d(0,-5px,0) scale(1.018)}78%{transform:translate3d(0,2px,0) scale(.995)}to{transform:translateZ(0) scale(1)}}.p-cta-bar__pill-text{color:#000;font-size:15px;font-weight:600;letter-spacing:-.01em}.p-cta-bar__close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0 4px;line-height:1;display:flex;align-items:center;justify-content:center}.p-cta-bar__footer-text{color:#ffffff;font-size:14px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.p-cta-bar__footer-text strong{font-weight:700}.p-cta-bar{bottom:max(18px,env(safe-area-inset-bottom));left:50%;right:auto;width:min(calc(100vw - 32px),430px);transform:translateX(-50%);background:transparent;padding:0;pointer-events:auto}.p-cta-bar__inner{position:relative;flex-direction:column;justify-content:center;gap:8px;width:100%;max-width:none;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:color-mix(in srgb,var(--p-ink) 86%,transparent);box-shadow:0 12px 34px rgba(31,27,22,.26);padding:12px 14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.p-cta-bar__pill{flex:0 0 auto;gap:8px;padding:8px 10px 8px 14px;box-shadow:0 4px 14px rgba(0,0,0,.18);white-space:nowrap}.p-cta-bar__pill-text{font-size:13px;font-weight:850;letter-spacing:0}.p-cta-bar__close{position:absolute;top:8px;inset-inline-end:10px;width:24px;height:24px;border-radius:999px;font-size:18px;padding:0;color:rgba(255,255,255,.78);background:rgba(255,255,255,.08)}.p-cta-bar__footer-text{min-width:0;white-space:normal;line-height:1.35;text-align:center;font-size:12px;font-weight:750}.p-journey-intro{text-align:center;font-size:13px;color:var(--p-muted);margin:4px 0 0;max-width:280px}.p-journey{position:relative;width:100%;margin-top:8px;overflow:visible}.p-journey-svg{position:absolute;top:0;left:50%;transform:translateX(-50%);pointer-events:none;overflow:visible}.p-jpath-bg{stroke:var(--p-border-b);stroke-width:4;fill:none;stroke-linecap:round}.p-jpath-fg{stroke:var(--p-accent);stroke-width:4;fill:none;stroke-linecap:round}.p-journey-step{position:absolute;flex-direction:column;gap:6px}.p-jlabel,.p-journey-step{display:flex;align-items:center}.p-jlabel{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--p-muted);text-align:center;line-height:1;height:20px}.p-jlabel--here{color:var(--p-accent)}.p-jlabel--bonus{color:var(--p-ring-b)}.p-jnode{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:var(--p-card);transition:transform .15s ease,box-shadow .15s ease}.p-jnode:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 22px rgba(0,0,0,.18)}.p-jnode:disabled{cursor:default}.p-jnode--completed{background:var(--p-accent);box-shadow:0 2px 12px rgba(42,111,76,.3)}.p-jnode--current{background:var(--p-card);border:3px solid var(--p-accent);animation:p-jnode-pulse 2s ease-in-out infinite}@keyframes p-jnode-pulse{0%,to{box-shadow:0 0 0 4px rgba(42,111,76,.15)}50%{box-shadow:0 0 0 10px rgba(42,111,76,.07)}}.p-jnode--available{background:var(--p-card);border:2.5px solid var(--p-border-b)}.p-jnode--locked{background:var(--p-pill);border:2px solid var(--p-border);opacity:.55}.p-jnode--bonus{background:rgba(217,119,87,.1);border:2.5px solid var(--p-ring-b)}.p-jnode-check{width:28px;height:28px;color:#fff}.p-jnode-emoji{font-size:28px;line-height:1}.p-jnode-img{border-radius:50%;object-fit:cover}.p-jnode-lock{width:24px;height:24px;color:var(--p-muted)}.p-jnode-star{width:26px;height:26px;color:var(--p-ring-b)}.p-jnode--loading:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.3)}.p-jnode-loader{position:absolute;width:28px;height:28px;border:3px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:p-jnode-spin .75s linear infinite;z-index:1}@keyframes p-jnode-spin{to{transform:rotate(1turn)}}.p-jnode-stars{display:flex;gap:3px}.p-jnode-star-icon{width:14px;height:14px;color:var(--p-muted)}.p-jtitle{font-size:12px;font-weight:700;color:var(--p-ink);text-align:center;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.p-jtitle--locked{color:var(--p-muted);font-weight:500}.p-continue-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:28px 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent 0,var(--p-bg) 35%);display:flex;justify-content:center;pointer-events:none}.p-continue-btn{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;max-width:380px;padding:12px 12px 12px 20px;border-radius:100px;border:none;background:var(--p-ink);color:#fff;font-size:15px;font-weight:700;font-family:var(--p-font);cursor:pointer;box-shadow:0 4px 24px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .15s ease;letter-spacing:-.01em}.p-continue-btn:hover{transform:scale(1.02);box-shadow:0 6px 32px rgba(0,0,0,.3)}.p-continue-btn:active{transform:scale(.98)}.p-continue-btn:disabled{opacity:.7;cursor:default;transform:none}.p-continue-icon{font-size:20px;flex-shrink:0}.p-continue-text{flex:1;text-align:left}.p-continue-arrow{width:38px;height:38px;border-radius:50%;background:var(--p-accent);display:grid;place-items:center;flex-shrink:0;color:#fff;transition:transform .15s ease}.p-continue-btn:hover .p-continue-arrow{transform:translateX(2px)}.p-topbar-brand-dot{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#2A6F4C;align-items:center;justify-content:center;flex-shrink:0}.p-topbar-brand-dot-inner{width:42%;height:42%;border-radius:50%;background:var(--p-bg,#F4F0E8)}.p-topbar-brand-logo{width:20px;height:20px;flex-shrink:0;object-fit:contain}.p-lang-seg{position:relative;display:flex;background:var(--p-pill);border:1.5px solid var(--p-border);border-radius:999px;padding:3px;gap:2px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;transform:scaleX(var(--p-lang-box-scale-x,1)) scaleY(var(--p-lang-box-scale-y,1));transform-origin:var(--p-lang-box-origin,center);transition:border-color .28s ease,box-shadow .28s ease,transform .38s cubic-bezier(.18,1.35,.36,1);will-change:transform}.p-lang-seg--dragging{border-color:color-mix(in srgb,var(--p-accent-dk) 32%,var(--p-border));box-shadow:0 8px 18px rgba(31,27,22,.08);transition:border-color .18s ease,box-shadow .18s ease}.p-lang-seg-thumb{position:absolute;inset-block:3px;inset-inline-start:3px;z-index:0;width:var(--p-lang-thumb-w,0);border-radius:999px;background:var(--p-accent-dk);box-shadow:0 6px 14px color-mix(in srgb,var(--p-accent-dk) 22%,transparent);transform:translate3d(var(--p-lang-thumb-x,0),0,0) scaleX(var(--p-lang-thumb-scale-x,1)) scaleY(var(--p-lang-thumb-scale-y,1));transform-origin:var(--p-lang-thumb-origin,center);transition:transform .44s cubic-bezier(.18,1.35,.36,1),transform-origin .18s ease,width .28s ease,box-shadow .28s ease;will-change:transform}.p-lang-seg--dragging .p-lang-seg-thumb{box-shadow:0 10px 22px color-mix(in srgb,var(--p-accent-dk) 28%,transparent);transition:width .28s ease,box-shadow .18s ease}.p-lang-seg-opt{appearance:none;position:relative;z-index:1;padding:3px 13px;border-radius:999px;border:none;background:transparent;color:var(--p-muted);font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.04em;line-height:1.6;font-family:var(--p-font);transition:background .28s ease,box-shadow .28s ease,color .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.p-lang-seg-opt:hover:not(.p-lang-seg-opt--active){color:var(--p-ink)}.p-lang-seg-opt--active{background:transparent;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.16)}.p-chapters{gap:16px;width:100%;margin-top:28px;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:opacity,transform,filter}.p-chapter,.p-chapters{display:flex;flex-direction:column}.p-chapter{gap:0}.p-ch-row{display:flex;align-items:center;gap:10px;padding:0 4px 8px}.p-ch-num{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--p-muted);white-space:nowrap;flex-shrink:0}.p-ch-progress{flex:1;height:4px;border-radius:99px;background:var(--p-border);overflow:hidden}.p-ch-progress-fill{height:100%;border-radius:99px;background:var(--p-accent);transition:width .45s ease}.p-ch-status{font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:3px}.p-ch-status--done{color:var(--p-accent)}.p-ch-status--live{color:var(--p-ring-b)}.p-ch-status--locked{color:var(--p-muted)}.p-ch-card{background:var(--p-card);border:1.5px solid var(--p-border);border-radius:20px;padding:20px 20px 16px;transition:opacity .2s}.p-ch-card--locked{opacity:.65}.p-ch-card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.p-ch-icon{font-size:32px;line-height:1;flex-shrink:0}.p-ch-title{font-size:18px;font-weight:800;line-height:1.25;color:var(--p-ink);margin:0 0 4px;font-style:italic;font-family:var(--font-instrument-serif)}.p-ch-meta{font-size:12px;color:var(--p-muted);margin:0;font-weight:500}.p-ch-prereq-hint{font-size:11px;color:var(--p-muted);margin:4px 0 0;opacity:.75}.p-stops{display:flex;flex-direction:row;align-items:flex-start;overflow-x:auto;gap:0;padding:12px 8px;margin:-12px -4px;scrollbar-width:none;-ms-overflow-style:none}.p-stops::-webkit-scrollbar{display:none}.p-stop-wrap{flex-direction:row}.p-stop,.p-stop-wrap{display:flex;align-items:center;flex-shrink:0}.p-stop{flex-direction:column;gap:6px}.p-stop-conn{width:24px;height:2px;border-top:2px dashed var(--p-border-b);flex-shrink:0;margin-bottom:26px}.p-stop-conn--done{border-top-color:var(--p-accent);border-top-style:solid}.p-stop-node{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.p-stop-node:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 16px rgba(0,0,0,.15)}.p-stop-node:disabled{cursor:default}.p-stop-node--done{background:var(--p-accent);box-shadow:0 2px 8px rgba(42,111,76,.25)}.p-stop-node--done svg{width:22px;height:22px;color:#fff}.p-stop-node--current{background:var(--p-card);border:3px solid var(--p-accent);animation:p-stop-pulse 2s ease-in-out infinite}@keyframes p-stop-pulse{0%,to{box-shadow:0 0 0 3px rgba(42,111,76,.15)}50%{box-shadow:0 0 0 8px rgba(42,111,76,.07)}}.p-stop-node--available{background:var(--p-card);border:2px solid var(--p-border-b)}.p-stop-node--locked{background:var(--p-pill);border:2px solid var(--p-border);opacity:.5}.p-stop-node--locked svg{width:20px;height:20px;color:var(--p-muted)}.p-stop-emoji{font-size:22px;line-height:1}.p-stop-img{border-radius:inherit;object-fit:cover}.p-stop-node--loading:after{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(255,255,255,.25)}.p-stop-loader{position:absolute;width:24px;height:24px;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:p-stop-spin .75s linear infinite;z-index:1}@keyframes p-stop-spin{to{transform:rotate(1turn)}}.p-stop-label{font-size:11px;font-weight:600;color:var(--p-muted);text-align:center;line-height:1.3;max-width:64px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}.p-compact-nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;height:52px;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:rgba(244,240,232,.75);background:color-mix(in srgb,var(--p-bg,#F4F0E8) 78%,transparent);border-bottom:1px solid var(--p-border);opacity:0;transform:translateY(-100%);transition:opacity .28s ease,transform .28s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.p-compact-nav--visible{opacity:1;transform:translateY(0);pointer-events:auto}.p-compact-nav--story-active{opacity:0;transform:translateY(-100%);pointer-events:none}.p-compact-nav-id{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.p-compact-nav-name{font-size:14px;font-weight:650;color:var(--p-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--p-font);letter-spacing:-.01em;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),filter .26s ease;will-change:opacity,transform,filter}.p-compact-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.p-compact-nav-share{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--p-border);background:var(--p-pill);color:var(--p-ink);display:grid;place-items:center;cursor:pointer;transition:border-color .15s,background .15s}.p-compact-nav-share:hover{border-color:var(--p-accent)}.p-stop-label--current{color:var(--p-accent);font-weight:700}