:root{--pk-bg:#eef2f0;--pk-paper:#f7faf8;--pk-surface:#ffffff;--pk-ink:#10201e;--pk-ink-soft:#2c3d3a;--pk-muted:#5a6c68;--pk-line:#dde5e2;--pk-line-strong:#c6d2ce;--pk-teal-950:#072a2c;--pk-teal-900:#0b3b3e;--pk-teal-800:#0f4b4f;--pk-teal-700:#14595c;--pk-teal-600:#17767a;--pk-teal-500:#1f8f92;--pk-teal-400:#3aa9ab;--pk-teal-300:#7cc6c5;--pk-teal-100:#d7eeec;--pk-teal-50:#e9f4f2;--pk-amber:#d98a2b;--pk-amber-soft:#f4e6cf;--pk-rose:#c4506a;--pk-primary:var(--pk-teal-600);--pk-primary-strong:var(--pk-teal-800);--pk-on-primary:#f4fbfa;--pk-radius:16px;--pk-radius-sm:10px;--pk-radius-lg:26px;--pk-shadow-sm:0 1px 2px rgba(9,38,39,0.06),0 2px 8px rgba(9,38,39,0.05);--pk-shadow-md:0 6px 20px rgba(9,38,39,0.09),0 2px 6px rgba(9,38,39,0.06);--pk-shadow-lg:0 22px 50px rgba(9,38,39,0.18);--pk-maxw:1120px;--pk-font:"Iowan Old Style","Palatino Linotype","URW Palladio L",Georgia,serif;--pk-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--pk-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--pk-bg:#0a1817;--pk-paper:#0f201f;--pk-surface:#142a29;--pk-ink:#eaf4f2;--pk-ink-soft:#cfe0dd;--pk-muted:#93a8a4;--pk-line:#22403e;--pk-line-strong:#2c504d;--pk-teal-50:#12302f;--pk-primary:var(--pk-teal-400);--pk-primary-strong:var(--pk-teal-300);--pk-on-primary:#06201f;--pk-amber-soft:#3a2f1c;--pk-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--pk-shadow-md:0 8px 24px rgba(0,0,0,0.45);--pk-shadow-lg:0 24px 60px rgba(0,0,0,0.55)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background-color:var(--pk-bg);background-image:radial-gradient(circle at 12% 8%,rgba(31,143,146,.08),transparent 42%),radial-gradient(circle at 88% 0,rgba(217,138,43,.06),transparent 40%);font-family:var(--pk-sans);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}body,h1,h2,h3,h4{color:var(--pk-ink)}h1,h2,h3,h4{font-family:var(--pk-font);line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.4vw,3.1rem)}h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}h3{font-size:1.2rem}a{color:var(--pk-teal-600);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 1rem}:focus-visible{outline:3px solid var(--pk-teal-400);outline-offset:2px;border-radius:4px}.pk-container,.pk-main{width:100%;max-width:var(--pk-maxw);margin:0 auto;padding:2.4rem 1.25rem 4rem}.pk-main{flex:1 0 auto}.pk-page-head{max-width:760px;margin-bottom:2rem}.pk-lede{font-size:1.12rem;color:var(--pk-ink-soft)}.native-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--pk-teal-600);margin:0 0 .5rem;font-family:var(--pk-sans)}.pk-muted{color:var(--pk-muted)}.pk-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--pk-paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--pk-line)}.pk-header-inner{max-width:var(--pk-maxw);margin:0 auto;padding:.7rem 1.25rem;display:flex;align-items:center;gap:1rem}.pk-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--pk-ink);font-weight:700}.pk-brand:hover{text-decoration:none}.pk-brand-mark{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--pk-teal-400),var(--pk-teal-800));display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25),var(--pk-shadow-sm)}.pk-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--pk-amber);box-shadow:0 0 0 3px rgba(255,255,255,.35)}.pk-brand-name{font-family:var(--pk-font);font-size:1.3rem;letter-spacing:-.02em}.pk-nav{margin-left:auto;display:flex;gap:.3rem;align-items:center}.pk-nav-link{color:var(--pk-ink-soft);font-size:.95rem;font-weight:600;padding:.45rem .7rem;border-radius:999px}.pk-nav-link:hover{background:var(--pk-teal-50);text-decoration:none}.pk-nav-link.active{color:var(--pk-teal-700);background:var(--pk-teal-50)}.pk-nav-toggle{display:none;margin-left:auto;flex-direction:column;gap:4px;background:none;border:1px solid var(--pk-line-strong);border-radius:10px;padding:8px 9px;cursor:pointer}.pk-nav-toggle span{width:20px;height:2px;background:var(--pk-ink);border-radius:2px}@media (max-width:800px){.pk-nav-toggle{display:flex}.pk-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--pk-surface);border-bottom:1px solid var(--pk-line);padding:.5rem;display:none;box-shadow:var(--pk-shadow-md)}.pk-nav.open{display:flex}.pk-nav-link{padding:.7rem .9rem;border-radius:10px}}.native-button,.pk-button,.pk-locked-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--pk-sans);font-weight:600;font-size:.98rem;padding:.62rem 1.15rem;border-radius:999px;border:1px solid var(--pk-line-strong);background:var(--pk-surface);color:var(--pk-ink);cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.native-button:hover,.pk-button:hover,.pk-locked-cta:hover{text-decoration:none;box-shadow:var(--pk-shadow-sm)}.native-button:active{transform:translateY(1px)}.native-button.primary,.pk-button.primary,.pk-locked-cta.primary,button.primary{background:linear-gradient(135deg,var(--pk-teal-500),var(--pk-teal-800));color:var(--pk-on-primary);border-color:transparent}.native-button.primary:hover{box-shadow:var(--pk-shadow-md)}button:disabled{opacity:.55;cursor:not-allowed}.native-actions,.pk-button-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.card,.pk-card{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.4rem;box-shadow:var(--pk-shadow-sm)}.pk-panel-head{margin-bottom:.8rem}.pk-hero{position:relative;overflow:hidden;color:#eafaf8;background:radial-gradient(circle at 82% 18%,rgba(217,138,43,.35),transparent 45%),linear-gradient(150deg,var(--pk-teal-950) 0,var(--pk-teal-800) 55%,var(--pk-teal-600) 120%);border-bottom:1px solid var(--pk-teal-950)}.pk-hero:before{inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 0 2px,transparent 3px),radial-gradient(circle at 60% 70%,rgba(255,255,255,.06) 0 3px,transparent 4px),radial-gradient(circle at 85% 40%,rgba(255,255,255,.05) 0 2px,transparent 3px);background-size:120px 120px,160px 160px,200px 200px;opacity:.7}.pk-hero:after,.pk-hero:before{content:"";position:absolute;pointer-events:none}.pk-hero:after{right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:2px dashed rgba(255,255,255,.16);box-shadow:inset 0 0 0 40px rgba(255,255,255,.04)}.pk-hero-inner{position:relative;max-width:var(--pk-maxw);margin:0 auto;padding:3.6rem 1.25rem 3.4rem;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:2rem;gap:2rem;align-items:center}.pk-hero .native-kicker{color:var(--pk-teal-300)}.pk-hero h1{color:#f2fbf9;max-width:14ch}.pk-hero-lede{font-size:1.18rem;color:#cfeae7;max-width:48ch}.pk-hero-stats{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:1.6rem}.pk-hero-stat strong{display:block;font-family:var(--pk-font);font-size:1.9rem;color:#fff}.pk-hero-stat span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pk-teal-300)}.pk-hero-actions{margin-top:1.8rem}.pk-hero-actions .native-button{border-color:rgba(255,255,255,.25)}.pk-hero-actions .native-button:not(.primary){background:rgba(255,255,255,.1);color:#eafaf8}.pk-hero-search{position:relative;z-index:1}.pk-hero-dish{width:100%;max-width:320px;margin-left:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),transparent 60%),conic-gradient(from 20deg,rgba(255,255,255,.06),rgba(0,0,0,.12),rgba(255,255,255,.06));border:3px solid rgba(255,255,255,.22);box-shadow:inset 0 0 60px rgba(0,0,0,.25),var(--pk-shadow-lg);display:grid;place-items:center}@media (max-width:860px){.pk-hero-inner{grid-template-columns:1fr}.pk-hero-search{display:none}}.pk-section{margin-top:3rem}.pk-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.pk-section-head a{font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.category-card{display:block;border-radius:var(--pk-radius);padding:1.3rem;color:#fff;position:relative;overflow:hidden;box-shadow:var(--pk-shadow-sm);border:1px solid rgba(0,0,0,.08)}.category-card:hover{text-decoration:none;box-shadow:var(--pk-shadow-md);transform:translateY(-2px)}.category-card{transition:transform .12s ease,box-shadow .15s ease}.category-card:after{content:"";position:absolute;right:-30px;bottom:-40px;width:130px;height:130px;border-radius:50%;border:2px dashed rgba(255,255,255,.3)}.category-card h3{color:#fff;margin-bottom:.2rem}.category-card .cat-count{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.category-card p{color:rgba(255,255,255,.9);font-size:.92rem;margin:.5rem 0 0}.cat-teal{background:linear-gradient(140deg,#1f8f92,#0b3b3e)}.cat-violet{background:linear-gradient(140deg,#7b5bd6,#33215f)}.cat-amber{background:linear-gradient(140deg,#d98a2b,#7a4410)}.cat-rose{background:linear-gradient(140deg,#c4506a,#6a1f33)}.cat-cyan{background:linear-gradient(140deg,#1f9bb0,#0a4453)}.cat-indigo{background:linear-gradient(140deg,#5566cf,#232a63)}.cat-emerald{background:linear-gradient(140deg,#2fa46f,#123f2b)}.cat-slate{background:linear-gradient(140deg,#4f6b7a,#22333c)}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.entry-card{display:flex;flex-direction:column;background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);overflow:hidden;color:var(--pk-ink);box-shadow:var(--pk-shadow-sm);transition:transform .12s ease,box-shadow .15s ease}.entry-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--pk-shadow-md)}.entry-card-visual{background:linear-gradient(135deg,var(--card-from),var(--card-to));display:grid;place-items:center;padding:1.1rem;position:relative}.entry-card-visual:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14),transparent 55%)}.entry-card-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.25rem;flex:1 1}.entry-card-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--pk-teal-600)}.entry-card-title{font-size:1.08rem;margin:0}.entry-card-sub{font-size:.9rem;color:var(--pk-muted);margin:0;flex:1 1}.entry-card.compact{flex-direction:row;align-items:center}.entry-card.compact .entry-card-visual{padding:.6rem}.entry-card.compact .entry-card-body{padding:.7rem .9rem}.gram-chip{align-self:flex-start;margin-top:.4rem;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px}.gram-positive{background:#f2d9df;color:#8a2140}.gram-negative{background:#d7e9f2;color:#16506e}@media (prefers-color-scheme:dark){.gram-positive{background:#4a2530;color:#f0c3ce}.gram-negative{background:#1c3d4d;color:#bfe0f0}}.organism-glyph .glyph-dish{fill:rgba(255,255,255,.14)}.organism-glyph .glyph-dish-ring{stroke:rgba(255,255,255,.4);stroke-width:2;stroke-dasharray:4 5}.organism-glyph .glyph-mark{fill:rgba(255,255,255,.9)}.organism-glyph .glyph-line{stroke:rgba(255,255,255,.85);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.detail-hero{border-radius:var(--pk-radius-lg);overflow:hidden;color:#fff;background:linear-gradient(140deg,var(--card-from),var(--card-to));padding:2rem;display:grid;grid-template-columns:130px 1fr;grid-gap:1.4rem;gap:1.4rem;align-items:center;position:relative}.detail-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:2px dashed rgba(255,255,255,.22)}.detail-hero h1{color:#fff;margin-bottom:.3rem}.detail-hero .detail-sub{color:rgba(255,255,255,.92);font-size:1.1rem;margin:0}.detail-hero .detail-pron{color:rgba(255,255,255,.85);font-style:italic;margin:.4rem 0 0}.detail-hero .detail-cat{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.9)}.detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.detail-tag{font-size:.76rem;padding:.2rem .6rem;border-radius:999px;background:rgba(255,255,255,.16);color:#fff}.detail-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:1.5rem;gap:1.5rem;margin-top:1.6rem;align-items:start}.detail-highyield{border-left:4px solid var(--pk-amber);background:var(--pk-amber-soft);padding:1rem 1.2rem;border-radius:0 var(--pk-radius-sm) var(--pk-radius-sm) 0;margin-bottom:1.4rem}.detail-highyield .native-kicker{color:var(--pk-amber)}.detail-section{margin-bottom:1.6rem}.detail-section h2{font-size:1.35rem}.detail-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.detail-list li{padding:.55rem .8rem;background:var(--pk-paper);border:1px solid var(--pk-line);border-radius:var(--pk-radius-sm)}.detail-aside{position:-webkit-sticky;position:sticky;top:80px;display:grid;grid-gap:1rem;gap:1rem}.detail-aside .pk-card h3{font-size:1.05rem}.related-list{display:grid;grid-gap:.5rem;gap:.5rem}.source-note{font-size:.85rem;color:var(--pk-muted);border-top:1px solid var(--pk-line);padding-top:1rem;margin-top:1.6rem}.source-refs{font-size:.85rem;margin-top:.6rem;display:grid;grid-gap:.4rem;gap:.4rem}@media (max-width:820px){.detail-hero,.detail-layout{grid-template-columns:1fr}.detail-hero{text-align:center;justify-items:center}.detail-aside{position:static}}.pk-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.85rem;margin-bottom:1rem}.pk-breadcrumb,.pk-breadcrumb a{color:var(--pk-muted)}.pk-breadcrumb a:hover{color:var(--pk-teal-600)}.browse-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;align-items:center}.filter-chip{font-size:.85rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--pk-line-strong);background:var(--pk-surface);color:var(--pk-ink-soft);cursor:pointer}.filter-chip.active{background:var(--pk-teal-600);color:#fff;border-color:transparent}.browse-count{color:var(--pk-muted);font-size:.9rem;margin-left:auto}.browse-search-input,.notes-input,.restore-input{width:100%;font-size:1rem;font-family:var(--pk-sans);padding:.7rem .9rem;border-radius:var(--pk-radius-sm);border:1px solid var(--pk-line-strong);background:var(--pk-surface);color:var(--pk-ink)}.browse-search-input{margin-bottom:1.2rem}.browse-empty{color:var(--pk-muted);padding:2rem 0}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.deck-card{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem;border-radius:var(--pk-radius);border:1px solid var(--pk-line);background:var(--pk-surface);box-shadow:var(--pk-shadow-sm);cursor:pointer;text-align:left;color:var(--pk-ink);transition:transform .12s ease,box-shadow .15s ease}.deck-card:hover{transform:translateY(-2px);box-shadow:var(--pk-shadow-md)}.deck-card.locked{opacity:.92}.deck-card .deck-count{color:var(--pk-muted);font-size:.88rem}.deck-card .deck-lock{font-size:.75rem;font-weight:700;color:var(--pk-amber);text-transform:uppercase;letter-spacing:.08em}.deck-card.active{outline:2px solid var(--pk-teal-500)}.flashcard-stage{margin-top:1.6rem;display:grid;grid-gap:1rem;gap:1rem}.flashcard{min-height:260px;border-radius:var(--pk-radius-lg);border:1px solid var(--pk-line);background:var(--pk-surface);box-shadow:var(--pk-shadow-md);padding:2rem;display:grid;place-items:center;text-align:center;cursor:pointer;position:relative}.flashcard .fc-face-label{position:absolute;top:1rem;left:1.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--pk-teal-600)}.flashcard .fc-text{font-size:1.3rem;font-family:var(--pk-font);max-width:40ch}.flashcard-controls{display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap}.flashcard-progress{color:var(--pk-muted);font-size:.9rem;text-align:center}.mastery-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.quiz-stage{margin-top:1.6rem;display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:720px}.quiz-progress{color:var(--pk-muted);font-size:.9rem}.quiz-question{font-size:1.35rem;font-family:var(--pk-font)}.quiz-choices{display:grid;grid-gap:.6rem;gap:.6rem}.quiz-choice{text-align:left;padding:.85rem 1.1rem;border-radius:var(--pk-radius-sm);border:1px solid var(--pk-line-strong);background:var(--pk-surface);color:var(--pk-ink);font-size:1rem;cursor:pointer}.quiz-choice:hover:not(:disabled){border-color:var(--pk-teal-500)}.quiz-choice.correct{background:#dff2e3;border-color:#3f9c5c;color:#16512b}.quiz-choice.wrong{background:#f7dede;border-color:#c15353;color:#7a2020}@media (prefers-color-scheme:dark){.quiz-choice.correct{background:#14361f;color:#b9e9c6}.quiz-choice.wrong{background:#3d1c1c;color:#f0c1c1}}.quiz-explanation{padding:1rem 1.2rem;border-radius:var(--pk-radius-sm);background:var(--pk-paper);border:1px solid var(--pk-line)}.quiz-scorebar{display:flex;gap:1.4rem;flex-wrap:wrap}.quiz-scorebar strong{font-family:var(--pk-font);font-size:1.5rem;display:block}.quiz-mode-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--pk-teal-600)}.premium-stack{display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:760px}.plan-picker{display:grid;grid-gap:1.2rem;gap:1.2rem}.plan-perks{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.plan-perks li{padding-left:1.6rem;position:relative}.plan-perks li:before{content:"✓";position:absolute;left:0;color:var(--pk-teal-500);font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem}.plan-card{border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.2rem;background:var(--pk-paper);display:flex;flex-direction:column;gap:.8rem}.plan-card.featured{border-color:var(--pk-teal-500);box-shadow:0 0 0 2px var(--pk-teal-50);background:var(--pk-surface)}.plan-card-title{font-weight:700;display:flex;align-items:center;gap:.5rem}.plan-card-price{font-family:var(--pk-font);font-size:1.4rem}.plan-card-anchor{font-size:.85rem;color:var(--pk-muted)}.plan-card button{width:100%;margin-top:auto}.plan-badge{background:var(--pk-teal-500);color:#fff;font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.plan-skeleton{height:180px;border-radius:var(--pk-radius);background:linear-gradient(90deg,var(--pk-line),var(--pk-paper),var(--pk-line));background-size:200% 100%;animation:pk-shimmer 1.4s infinite}@keyframes pk-shimmer{to{background-position:-200% 0}}.plan-fineprint{font-size:.85rem;color:var(--pk-muted)}.plan-error,.plan-outcome-error{color:var(--pk-rose)}.plan-active{display:grid;grid-gap:.4rem;gap:.4rem}.plan-active .muted{color:var(--pk-muted)}.premium-faq h3{margin-top:1rem}.pk-panel{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:var(--pk-radius);padding:1.6rem;box-shadow:var(--pk-shadow-sm)}.pk-locked{border:1px dashed var(--pk-line-strong);background:linear-gradient(0deg,var(--pk-paper),var(--pk-paper)),var(--pk-surface);text-align:center;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center}.pk-locked-badge{background:var(--pk-amber);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.pk-completion .pk-locked-badge{background:var(--pk-teal-500)}.pk-locked-note{font-size:.85rem;color:var(--pk-muted);max-width:46ch}.pk-upsell-banner{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem;background:linear-gradient(135deg,var(--pk-teal-800),var(--pk-teal-600));color:#eafaf8;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.pk-upsell-copy{margin:0;font-size:.95rem}.pk-upsell-copy strong{color:#fff}.pk-upsell-actions{display:flex;align-items:center;gap:.6rem}.pk-upsell-banner .pk-locked-cta.primary{background:#fff;color:var(--pk-teal-800);border:none}.pk-upsell-dismiss{background:none;border:none;color:#d6efec;font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .3rem}.access-code-block{margin-top:1.2rem;display:grid;grid-gap:.6rem;gap:.6rem}.access-code-value{font-family:var(--pk-mono);font-size:.9rem;background:var(--pk-paper);border:1px solid var(--pk-line);border-radius:var(--pk-radius-sm);padding:.7rem .9rem;word-break:break-all}.access-code-actions{display:flex;flex-wrap:wrap;gap:.5rem}.access-code-note{font-size:.85rem;color:var(--pk-muted);margin:0}.access-code-saved-note{font-size:.85rem;color:var(--pk-teal-600);margin:0}.access-code-reminder{background:var(--pk-amber-soft);border:1px solid var(--pk-amber);border-radius:var(--pk-radius-sm);padding:.7rem .9rem;font-size:.88rem;margin-top:1rem}.access-code-interstitial{display:grid;grid-gap:.7rem;gap:.7rem;border:2px solid var(--pk-amber)}.access-code-interstitial-kicker{color:var(--pk-amber)}.restore-form{display:grid;grid-gap:.8rem;gap:.8rem}.restore-label{font-weight:600;font-size:.9rem}.restore-error{color:var(--pk-rose)}.restore-warn{color:var(--pk-amber)}.restore-result p,.restore-safety-net{font-size:.88rem;color:var(--pk-muted)}.restore-result{display:grid;grid-gap:.5rem;gap:.5rem}.pk-footer{flex-shrink:0;background:var(--pk-teal-950);color:#cfe6e3;margin-top:3rem}.pk-footer-inner{max-width:var(--pk-maxw);margin:0 auto;padding:2.6rem 1.25rem 1.6rem;display:grid;grid-template-columns:1.4fr 2fr;grid-gap:2rem;gap:2rem}.pk-footer-brand .pk-brand-name{color:#fff;font-size:1.4rem}.pk-footer-tagline{color:#9fc4c0;font-size:.92rem;max-width:40ch;margin-top:.4rem}.pk-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}.pk-footer-col{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.pk-footer-col h3{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--pk-sans)}.pk-footer-col a{color:#b6d6d2;font-size:.92rem}.pk-footer-col a:hover{color:#fff}.pk-disclaimer{max-width:var(--pk-maxw);margin:0 auto;padding:1.2rem 1.25rem 2.2rem;font-size:.8rem;color:#8fb4b0;border-top:1px solid rgba(255,255,255,.08)}@media (max-width:700px){.pk-footer-inner{grid-template-columns:1fr}.pk-footer-nav{grid-template-columns:repeat(2,1fr)}}.pk-disclaimer-card{display:flex;gap:.8rem;align-items:flex-start;background:var(--pk-teal-50);border:1px solid var(--pk-line);border-radius:var(--pk-radius-sm);padding:.9rem 1.1rem;margin-top:1.4rem}.pk-disclaimer-card p{margin:0;font-size:.9rem;color:var(--pk-ink-soft)}.pk-disclaimer-icon{font-size:1.4rem;color:var(--pk-teal-600)}.pk-disclaimer-inline{font-size:.82rem;color:var(--pk-muted);font-style:italic}.pk-prose{max-width:760px}.pk-prose h2{margin-top:2rem}.pk-prose ul{padding-left:1.3rem}.pk-prose li{margin-bottom:.4rem}.pk-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}