@media(min-width:1200px){.petlife-world .kempty{padding-block:8px 16px}.petlife-world .kempty>h2{font-size:1.7rem;margin-bottom:12px}.petlife-world .kempty>p{font-size:1.05rem}.petlife-world .kempty .kexample,.petlife-world .kempty>.kexample{max-width:720px;padding:18px}.petlife-world .kcheckin{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);grid-template-rows:auto 1fr;column-gap:28px;align-items:start}.petlife-world .kcheckin>.kcheckin-now{grid-area:1 / 1 / span 2 / span 1}.petlife-world .kcheckin>.kcheckin-act{grid-area:1 / 2}.petlife-world .kcheckin>.kcheckin-last{grid-area:2 / 2}.petlife-world .kcheckin-now .kbar{height:14px}.petlife-world .kcheckin-now .kbar-row{margin:18px 0}.petlife-world .kcheckin-now .kbar-label{font-size:1rem}.petlife-world .kcheckin-now>.kcard>h2{font-size:1.35rem}.petlife-world .kchat{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-rows:auto 1fr;gap:0 28px;align-items:start}.petlife-world .kchat>.kchat-main{grid-area:1 / 1 / span 2 / span 1;display:flex;flex-direction:column;min-height:62vh}.petlife-world .kchat>.kchat-rail-top{grid-area:1 / 2}.petlife-world .kchat>.kchat-rail-bottom{grid-area:2 / 2}.petlife-world .kchat-main>h2{font-size:1.3rem}.petlife-world .kchat-main .kthread{flex:1 1 auto;min-height:280px;max-height:52vh;overflow-y:auto;padding-right:8px;margin-bottom:0}.petlife-world .kchat-main .kbubble{padding:12px 16px}.petlife-world .kchat-main .kcomposer{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.petlife-world .kchat-main .kcomposer textarea{min-height:84px}.petlife-world .kchat-main .kretry{margin-top:12px}.petlife-world .kchat-rail-top>div>h2,.petlife-world .kchat-rail-bottom>div>h3{font-size:.78rem;font-weight:var(--pp-eyebrow-weight);text-transform:uppercase;letter-spacing:var(--pp-eyebrow-track);color:var(--pp-sage-ink);margin-bottom:10px}.petlife-world .kchat-rail-top .kcard,.petlife-world .kchat-rail-bottom .kcard,.petlife-world .kchat-rail-top .ksuggestion{padding:14px}.petlife-world .kchat-rail-top .kcard h3{font-size:.95rem}.petlife-world .kchat-rail-top .kcard p,.petlife-world .kchat-rail-top .ksuggestion p{font-size:.92rem}.petlife-world .kchat-rail-top p,.petlife-world .kchat-rail-bottom p{max-width:none}.petlife-world .kchat-rail-top .ksuggestion .kbtn{flex:1 1 auto}.petlife-world .kadd-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 28px;align-items:start}.petlife-world .kadd-groups>section>h2{font-size:.8rem;font-weight:var(--pp-eyebrow-weight);text-transform:uppercase;letter-spacing:var(--pp-eyebrow-track);color:var(--pp-sage-ink);padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid var(--line)}.petlife-world .kadd-actions>form.kcard{max-width:560px}.petlife-world .kadd-empty .kempty{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,400px);grid-template-rows:auto auto 1fr;column-gap:48px;align-items:start}.petlife-world .kadd-empty .kempty>h2{grid-area:1 / 1}.petlife-world .kadd-empty .kempty>.kask-copy{grid-area:2 / 1}.petlife-world .kadd-empty .kempty>.kask-cta{grid-area:3 / 1}.petlife-world .kadd-empty .kempty>.kask-examples{grid-area:1 / 2 / span 3 / span 1}.petlife-world .kadd-empty .kask-examples .kexample{max-width:none}.petlife-world .kadd-empty .kask-examples>p{margin-bottom:10px}.petlife-world .kadd-empty .kask-cta{margin-top:20px}.petlife-world .kmoment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}.petlife-world .kmoment-grid>.kcard{margin-bottom:0}.petlife-world .kmoment-grid p{max-width:none}.petlife-world .kpay{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);grid-template-rows:auto auto 1fr auto;column-gap:32px;align-items:start}.petlife-world .kpay>h2{grid-area:1 / 1 / span 1 / span 2;font-size:1.8rem;margin-bottom:18px}.petlife-world .kpay>.kpay-show{grid-area:2 / 1}.petlife-world .kpay>.kpay-get{grid-area:3 / 1}.petlife-world .kpay>.kpay-why{grid-area:2 / 2}.petlife-world .kpay>.kpay-buy{grid-area:3 / 2}.petlife-world .kpay>.kpay-foot{grid-area:4 / 1 / span 1 / span 2}.petlife-world .kpay .kpreview-card{flex-basis:270px}.petlife-world .kpay .kpreview-card p{max-width:none}.petlife-world .kpay .kexample{padding:20px;min-height:150px}.petlife-world .kpay-get .klist{font-size:1.05rem}.petlife-world .kpay-get .klist li{margin-bottom:10px}.petlife-world .kpay-buy>.kcard{border-color:var(--accent);padding:20px}.petlife-world .kpay-why>.kcard p:first-child{font-size:1.05rem}.petlife-world .kscores{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);column-gap:28px;align-items:start}.petlife-world .kscores>.kscores-chart{grid-area:1 / 1}.petlife-world .kscores>.kscores-dims{grid-area:1 / 2}.petlife-world .kscores>.kscores-notes{grid-area:2 / 1}.petlife-world .kscores>.kscores-multi{grid-area:3 / 1 / span 1 / span 2}.petlife-world .kscores>.kscores-example{grid-area:4 / 1 / span 1 / span 2}.petlife-world .kscores>.kscores-cta{grid-area:5 / 1 / span 1 / span 2}.petlife-world .kscores:has(>.kscores-chart+.kscores-example){grid-template-rows:auto auto}.petlife-world .kscores:has(>.kscores-chart+.kscores-example)>.kscores-example{grid-area:1 / 2 / span 2 / span 1}.petlife-world .kscores:has(>.kscores-chart+.kscores-example)>.kscores-dims{grid-area:3 / 1}.petlife-world .kscores:has(>.kscores-chart+.kscores-example)>.kscores-notes{grid-area:2 / 1}.petlife-world .kscores-chart .kchart,.petlife-world .kscores-example .kchart{max-width:100%}.petlife-world .kscores-chart .khead-score b{font-size:2.4rem}.petlife-world .kscores-chart>.kcard>h2{font-size:1.35rem}.petlife-world .kscores-chart .kchart .tick,.petlife-world .kscores-example .kchart .tick{font-size:12px}.petlife-world .kscores-chart .kchart .boundary-label,.petlife-world .kscores-example .kchart .boundary-label{font-size:11px}.petlife-world .kscores-dims .kbar{height:14px}.petlife-world .kscores-dims .kbar-row{margin:18px 0}.petlife-world .kscores-dims .kbar-label{font-size:1rem}.petlife-world .kscores-example>*{max-width:820px}.petlife-world .kscores-multi .kgrid.tight{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.app.kdoc:has(>main.kq){display:grid;align-content:center}main.kq{--flow-wide: min(max(100%, 54rem), 100vw - 5rem);width:var(--flow-wide);max-width:none;margin-left:calc((100% - var(--flow-wide)) / 2);margin-right:0;padding:2.25rem 2.5rem;background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius);box-shadow:none;display:grid;grid-template-columns:32rem;justify-content:center;align-content:start;row-gap:0}main.kq .kq-h1{font-size:1.75rem}main.kq:has(>.kq-progress){grid-template-columns:12rem 32rem;column-gap:2.5rem;justify-content:center}main.kq:has(>.kq-progress)>.kq-progress{grid-column:1;grid-row:1 / span 20;align-self:stretch;margin-bottom:0;padding-right:2rem;border-right:1px solid var(--pp-hairline)}main.kq:has(>.kq-progress)>:not(.kq-progress){grid-column:2}main.kq>.kq-progress .kq-progress-row{display:block;margin-bottom:.75rem}main.kq>.kq-progress .kq-step{display:block;font-size:1.05rem;font-weight:600;color:var(--pp-ink);margin-bottom:.5rem}main.kq>.kq-progress .kq-back{display:inline-flex;margin-left:-.6rem}main.kq .kq-opts.kq-stack{max-width:28rem}main.kq .kq-input{max-width:20rem;margin-right:.75rem}main.kq .kq-input.kq-code{max-width:11rem}main.kq .kq-input,main.kq .kq-btn{vertical-align:middle}main.kq .kq-textarea{max-width:34rem;min-height:10rem}main.kq .kq-waitlist{max-width:30rem}main.kq .kq-field{margin-bottom:1.75rem}main.kq .kq-lead,main.kq .kq-list,main.kq .kq-muted{max-width:68ch}main.kq .kq-field,main.kq .kq-waitlist,main.kq .kq-note,main.kq .kq-warn{max-width:34rem}main.kq:has(>.kq-intro){grid-template-columns:minmax(0,1fr)}main.kq>.kq-intro{display:grid;column-gap:3rem;grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"title  expect" "lead   expect" "cta    expect";align-items:start}main.kq .kq-intro>.kq-h1{grid-area:title;max-width:20ch}main.kq .kq-intro>.kq-lead{grid-area:lead;max-width:34ch}main.kq .kq-intro>.kq-btn{grid-area:cta;justify-self:start}main.kq .kq-intro>.kq-list{grid-area:expect;margin:.35rem 0 0;padding:1.1rem 1.25rem 1.1rem 2.25rem;background:var(--pp-sage);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius);font-size:.95rem;max-width:none}main.kq .kq-intro>.kq-list li{margin-bottom:.6rem}main.kq .kq-intro>.kq-list li:last-child{margin-bottom:0}main.kr:has([data-section=score]){--flow-wide: min(max(100%, 65rem), 100vw - 5rem);width:var(--flow-wide);margin-left:calc((100% - var(--flow-wide)) / 2);margin-right:0;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2.5rem;row-gap:2rem;align-items:start;padding-top:2rem}main.kr:has([data-section=score]){grid-template-areas:"eyebrow    eyebrow" "score      score" "dimensions insights" "trend      trend" "feedback   next" "disclaimer disclaimer"}main.kr:has([data-section=safety]){grid-template-areas:"eyebrow    eyebrow" "score      safety" "dimensions insights" "trend      trend" "feedback   next" "disclaimer disclaimer"}main.kr>h1.kr-eyebrow{grid-area:eyebrow}main.kr>[data-section=score]{grid-area:score;align-self:stretch}main.kr>[data-section=safety]{grid-area:safety;align-self:stretch}main.kr>[data-section=dimensions]{grid-area:dimensions}main.kr>[data-section=insights]{grid-area:insights}main.kr>[data-section=trend]{grid-area:trend}main.kr>[data-section=feedback]{grid-area:feedback}main.kr>[data-section=next]{grid-area:next}main.kr>[data-section=disclaimer]{grid-area:disclaimer}main.kr .kr-score{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number label" "number band" "number framing";column-gap:1.75rem;align-items:center;align-content:center;justify-content:start;text-align:left;padding:1.5rem 1.75rem}main.kr .kr-score .kr-label{grid-area:label;align-self:end;margin:0}main.kr .kr-score .kr-number{grid-area:number;align-self:center;font-size:4.5rem;margin:0}main.kr .kr-score .kr-band{grid-area:band;margin:0;font-size:1.35rem}main.kr .kr-score .kr-framing{grid-area:framing;align-self:start;max-width:34rem}main.kr .kr-safety{margin-top:0;display:flex;flex-direction:column;align-items:flex-start}main.kr .kr-safety p{max-width:68ch}main.kr .kr-btn.kr-wide{display:inline-flex;width:auto;min-width:12rem;margin-bottom:0}main.kr [data-section=next]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:0}main.kr [data-section=dimensions]>.kr-h2,main.kr [data-section=insights]>.kr-h2,main.kr [data-section=trend]>.kr-h2{margin-top:0}main.kr .kr-caption{max-width:68ch}main.kr .kr-bar{margin-bottom:1.25rem}main.kr .kr-card p{max-width:68ch}main.kr .kr-trend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}main.kr .kr-trend-mine,main.kr .kr-trend-demo{flex:none}main.kr .kr-trend-mine{padding:.75rem 0}main.kr .kr-spark{width:13rem;height:7rem}main.kr .kr-trend-demo{padding:1.25rem}main.kr .kr-trend-demo p{max-width:68ch}main.kr [data-section=feedback]{margin-top:0}main.kr .kr-disclaimer{display:grid;grid-template-columns:minmax(0,80ch)}main.kr:not(:has([data-section])){min-height:calc(100vh - 3rem);display:grid;grid-template-columns:minmax(0,34rem);justify-content:center;align-content:center}div.petlife-account{--flow-wide: min(max(100%, 65rem), 100vw - 5rem);width:var(--flow-wide);margin-left:calc((100% - var(--flow-wide)) / 2);margin-right:0;background:transparent}.petlife-account .kawrap{max-width:none;padding:2rem 1.5rem 5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gap);align-items:start;grid-template-areas:"title   title" "phone   email" "pet     pet" "moments export" "signout signout" "danger  danger" "back    back"}.petlife-account .kawrap>h1{grid-area:title;margin-bottom:0}.petlife-account .kawrap>p{grid-area:title;align-self:end;margin:1.9rem 0 0}.petlife-account .kawrap>[aria-labelledby=ka-phone-h]{grid-area:phone}.petlife-account .kawrap>[aria-labelledby=ka-email-h]{grid-area:email}.petlife-account .kawrap>[aria-labelledby=ka-pet-h]{grid-area:pet}.petlife-account .kawrap>[aria-labelledby=ka-moments-h]{grid-area:moments}.petlife-account .kawrap>[aria-labelledby=ka-export-h]{grid-area:export}.petlife-account .kawrap>[aria-labelledby=ka-out-h]{grid-area:signout}.petlife-account .kawrap>[aria-labelledby=ka-del-h]{grid-area:danger}.petlife-account .kawrap>.kabtn-row{grid-area:back}.petlife-account .kawrap>.kacard{align-self:stretch;margin-bottom:0}.petlife-account .kawrap>[aria-labelledby=ka-pet-h],.petlife-account .kawrap>[aria-labelledby=ka-out-h],.petlife-account .kawrap>[aria-labelledby=ka-del-h]{align-self:start}.petlife-account .kawrap>.kacard{padding:1.25rem}.petlife-account .kawrap>[aria-labelledby=ka-pet-h] dl.kasmall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);row-gap:4px;margin:0 0 16px}.petlife-account .kawrap>[aria-labelledby=ka-pet-h] form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;align-items:start}.petlife-account .kawrap>[aria-labelledby=ka-pet-h] form>.kabtn-row,.petlife-account .kawrap>[aria-labelledby=ka-pet-h] form>.kaerr,.petlife-account .kawrap>[aria-labelledby=ka-pet-h] form>.kahelp{grid-column:1 / -1}.petlife-account .kafield input,.petlife-account .kafield select{max-width:22rem}.petlife-account .kafield input.code{max-width:11rem}.petlife-account .kanote{max-width:68ch}.petlife-account .kacard>p{max-width:68ch}.petlife-account .kawrap>[aria-labelledby=ka-del-h]{max-width:none}.petlife-account .kawrap>[aria-labelledby=ka-del-h] .kafield input{max-width:18rem}.petlife-account .kawrap>[aria-labelledby=ka-del-h] .kalist,.petlife-account .kawrap>[aria-labelledby=ka-del-h] p{max-width:68ch}.petlife-account .kawrap:not(:has(>[aria-labelledby])){display:block;max-width:34rem;min-height:calc(100vh - 8rem);align-content:center}form.card.ksignin{max-width:560px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem;align-items:start;padding:1.25rem}form.card.ksignin>.ksignin-intro{grid-column:1}form.card.ksignin>.ksignin-form{grid-column:2}form.card.ksignin .ksignin-intro h2{margin-top:0}form.card.ksignin .ksignin-intro p:last-child{margin-bottom:0}form.card.ksignin .ksignin-form>.field:first-child{margin-top:0}form.card.ksignin .ksignin-intro p strong{display:block;font-size:1.15rem;margin-top:.35rem;overflow-wrap:anywhere}form.card.ksignin .otp{max-width:9rem}form.card.ksignin input[type=tel]{max-width:100%}.card.ksignin-msg{max-width:560px;margin-inline:auto}.card.ksignin-msg p{max-width:68ch}}@media(min-width:1024px){.app.kframe{--kframe-rail: 252px;--kframe-measure: 960px;--kframe-gutter: 24px;max-width:2400px;padding:0;position:relative}.kframe .kwrap{max-width:2400px;padding:0;min-height:100vh;display:grid;grid-template-columns:var(--kframe-rail) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"rail top" "rail flag" "rail main"}.kframe .kwrap>.khead{grid-area:top}.kframe .kwrap>.kflag{grid-area:flag}.kframe .kwrap>.ktabs{grid-area:rail}.kframe .kwrap>[role=tabpanel]{grid-area:main}.kframe .kwrap>.ktabs{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;overflow-x:visible;overflow-y:auto;margin:0;padding:16px 12px;background:var(--warm);border-bottom:0;border-right:1px solid var(--line)}.kframe .ktabs>.ktab{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:.95rem;padding:11px 12px;min-height:var(--tap);border-radius:10px;border-bottom-color:transparent;white-space:nowrap}.kframe .ktabs>.ktab:hover{background:var(--card)}.kframe .ktabs>.ktab.active,.kframe .ktabs>.ktab.locked.active{background:var(--pp-charcoal);color:var(--pp-charcoal-ink);border-bottom-color:transparent;font-weight:600}.kframe .ktabs>.ktab.locked{color:var(--ink-soft)}.kframe .ktabs>.ktab>.klock{margin-right:0;width:1.1em;text-align:center;flex:0 0 auto}.kframe .kwrap>.khead{position:sticky;top:0;padding-block:16px;padding-inline:max(var(--kframe-gutter),calc((100% - var(--kframe-measure)) / 2));padding-right:max(232px,calc((100% - var(--kframe-measure)) / 2));gap:14px;background:var(--card);border-bottom:1px solid var(--line)}.kframe .khead .kavatar{width:40px;height:40px;flex-basis:40px;font-size:1.1rem}.kframe .khead .khead-main{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.kframe .khead .khead-score{gap:8px}.kframe .khead .khead-term{width:auto}.kframe .khead .khead-score b{font-size:1.25rem}.kframe .kacct{position:fixed;top:20px;right:max(var(--kframe-gutter),calc((100% - 2400px) / 2 + var(--kframe-gutter)));bottom:auto}.kframe .kacct button,.kframe .kacct-msg{box-shadow:none;border-radius:10px}.kframe .kacct{flex-direction:column-reverse}.kframe .kwrap>[role=tabpanel]{padding-block:28px 88px;padding-inline:max(var(--kframe-gutter),calc((100% - var(--kframe-measure)) / 2))}.kframe .kwrap>.kflag{margin:20px max(var(--kframe-gutter),calc((100% - var(--kframe-measure)) / 2)) 0}.kframe .kcard>p,.kframe .kempty>p,.kframe .kexample>p,.kframe .kdisclaimer,.kframe .klist>li{max-width:60ch}.kframe .kbubble{max-width:52ch}.app.kdoc>.card.welcome,.app.kdoc>.card.loading,.app.kdoc>.card.failure,.app.kdoc>.card.kdoc-behaviourist{max-width:560px;margin-inline:auto}.app.kdoc:has(>.card.welcome),.app.kdoc:has(>.card.loading),.app.kdoc:has(>.card.failure),.app.kdoc:has(>.card.kdoc-behaviourist){display:grid;align-content:center}.app.kdoc>.card.welcome,.app.kdoc>.card.loading,.app.kdoc>.card.failure,.app.kdoc>.card.kdoc-behaviourist{width:100%}.app.kdoc .welcome .btn{width:auto;min-width:220px;margin-right:10px}.app.kdoc>.card.welcome p,.app.kdoc>.card.failure p,.app.kdoc>.card.kdoc-behaviourist p{max-width:60ch}.app.kdoc.kdocframe{--kdocrail-w: 200px;--kdocframe-gutter: 24px;max-width:2400px;display:grid;grid-template-columns:var(--kdocrail-w) minmax(0,1fr);gap:var(--kdocframe-gutter);align-content:start;padding:0}.app.kdoc.kdocframe>*{grid-column:2;min-width:0}.app.kdoc.kdocframe>.kdocrail{grid-column:1;grid-row:1 / span 12;position:sticky;top:0;align-self:start;padding:18px 8px}.app.kdoc.kdocframe .kpl-wrap{max-width:none;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:0 16px;align-items:start}.app.kdoc.kdocframe .kpl-wrap>*{grid-column:1 / -1}.app.kdoc.kdocframe .kpl-wrap>section,.app.kdoc.kdocframe .kpl-wrap>.kpl-card{grid-column:auto}html .kdocrail-item{color:var(--pp-ink);border-radius:var(--pp-radius-sm)}html .kdocrail-item:hover{background:var(--pp-surface)}html .kdocrail-item[aria-current=page]{background:var(--pp-charcoal);border-color:var(--pp-charcoal);color:var(--pp-charcoal-ink)}.app.kdoc.kdocframe>.kdoc-eyebrow{margin-bottom:calc(-1 * var(--kdocframe-gutter));align-self:start}}:root{--pp-page: #faf7f2;--pp-surface: #ffffff;--pp-surface-2: #f5f0e8;--pp-sage: #e4ede4;--pp-peach: #fdf1e8;--pp-lavender: #ecebf6;--pp-ink: #2a2521;--pp-ink-2: #5e5750;--pp-sage-ink: #3d6a4b;--pp-lavender-ink: #4b4277;--pp-orange: #c4592a;--pp-orange-ink: #a8471b;--pp-charcoal: #302a26;--pp-charcoal-ink: #ffffff;--pp-charcoal-soft: #d9d1c7;--pp-charcoal-accent: #f5a26f;--pp-purple: #4f4468;--pp-purple-ink: #ffffff;--pp-purple-soft: #ddd6ec;--pp-green: #3a6b52;--pp-green-ink: #ffffff;--pp-green-soft: #e4ede4;--pp-hairline: #eadfd3;--pp-line-strong: #948878;--pp-radius: 10px;--pp-radius-sm: 6px;--pp-radius-pill: 999px;--pp-space-1: 4px;--pp-space-2: 8px;--pp-space-3: 12px;--pp-space-4: 16px;--pp-space-5: 24px;--pp-space-6: 32px;--pp-space-7: 48px;--pp-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pp-h1-size: clamp(1.8rem, 1.35rem + 1.9vw, 2.6rem);--pp-h1-weight: 800;--pp-h1-track: -.02em;--pp-h2-size: 1.3rem;--pp-h2-weight: 700;--pp-h3-size: 1.05rem;--pp-h3-weight: 700;--pp-eyebrow-size: .72rem;--pp-eyebrow-weight: 700;--pp-eyebrow-track: .12em;--pp-figure-size: 3.2rem;--pp-figure-weight: 800;--bg: var(--pp-page);--surface: var(--pp-surface);--surface-2: var(--pp-surface-2);--ink: var(--pp-ink);--ink-2: var(--pp-ink-2);--line: var(--pp-hairline);--accent: var(--pp-green);--accent-ink: var(--pp-green-ink);--accent-soft: var(--pp-green-soft);--focus: #7a5c2e;--focus-soft: #f3e6d2;--alert: #8c3a2e;--alert-soft: #f7e4e0;--alert-ink: #ffffff;--line-strong: var(--pp-line-strong);--radius: var(--pp-radius);--pad: 16px;--tap: 44px;--maxw: 720px;--shadow: none}@media(prefers-color-scheme:dark){:root{--pp-page: #16140f;--pp-surface: #221f1a;--pp-surface-2: #2a2620;--pp-sage: #1f2b22;--pp-peach: #33241a;--pp-lavender: #262338;--pp-ink: #f3eee6;--pp-ink-2: #bdb4a7;--pp-sage-ink: #afd4b8;--pp-lavender-ink: #cfc6ef;--pp-orange: #f59560;--pp-orange-ink: #f59560;--pp-charcoal: #0d0b09;--pp-charcoal-ink: #f3eee6;--pp-charcoal-soft: #bdb4a7;--pp-charcoal-accent: #f59560;--pp-purple: #4a3d6e;--pp-purple-ink: #ffffff;--pp-purple-soft: #d6ccef;--pp-green: #82c6ae;--pp-green-ink: #12201b;--pp-green-soft: #1f2b22;--pp-hairline: #3a342c;--pp-line-strong: #787260;--focus: #d8b177;--focus-soft: #342c1e;--alert: #e9a99e;--alert-soft: #3a221d;--alert-ink: #2a1512;--shadow: none}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--pp-font);-webkit-text-size-adjust:100%}h1,h2,h3{line-height:1.25;margin:0 0 8px}h1{font-size:var(--pp-h1-size);font-weight:var(--pp-h1-weight);letter-spacing:var(--pp-h1-track);line-height:1.1;overflow-wrap:anywhere}h2{font-size:var(--pp-h2-size);font-weight:var(--pp-h2-weight);letter-spacing:-.01em}h3{font-size:var(--pp-h3-size);font-weight:var(--pp-h3-weight)}p{margin:0 0 12px}a{color:var(--accent)}code{font-size:.85em;background:var(--surface-2);padding:1px 4px;border-radius:4px}.muted{color:var(--ink-2)}.small{font-size:.875rem}.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}.app{max-width:var(--maxw);margin:0 auto;padding:var(--pad);padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));min-height:100vh}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad);margin:0 0 12px}.welcome{text-align:center}.welcome .btn{width:100%;margin-top:8px}.worldhead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.worldhead-text{flex:1 1 auto;min-width:0}.worldhead h1{font-size:1.2rem;margin:0;overflow-wrap:anywhere}.avatar{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:1.25rem}.harmony{margin:2px 0 0;font-size:.95rem}.harmony-label{color:var(--ink-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.arrow.up{color:var(--accent)}.arrow.down{color:var(--focus)}.arrow.flat{color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--surface-2)}.btn-primary{min-height:48px;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.06)}.btn-quiet{background:transparent;border-color:transparent;color:var(--accent)}.btn-safety{background:var(--alert);border-color:var(--alert);color:var(--alert-ink)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:8px}:where(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tabs :where(:focus-visible){outline-offset:-3px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap);padding:6px 2px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tab.active{background:var(--accent-soft);color:var(--accent)}.tab.locked{color:var(--ink-2);opacity:.65}.tab.locked.active{background:var(--surface-2);color:var(--ink-2);opacity:1}.tab-lock{font-size:.7rem;line-height:1}.panel{min-height:40vh}.loading{display:flex;align-items:center;gap:10px;color:var(--ink-2)}.spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent)}*{scroll-behavior:auto!important}}.failure{border-color:var(--alert);background:var(--alert-soft)}.failure p{color:var(--ink)}.empty{text-align:center;padding:24px var(--pad)}.empty h2{font-size:1rem}.empty p{color:var(--ink-2)}.empty-eg{text-align:left;margin-top:12px;padding:12px;background:var(--surface-2);border-radius:10px}.safety{border:1px solid var(--alert);background:var(--alert-soft);border-radius:var(--radius);padding:12px;margin:0 0 12px}.safety p{margin:0 0 10px}.disclaimer{font-size:.8rem;color:var(--ink-2);border-top:1px solid var(--line);padding-top:10px;margin-top:16px}.progress{margin:0 0 16px}.progress-bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.progress-text{font-size:.8rem;color:var(--ink-2);margin:6px 0 0}.question{font-size:1.2rem;font-weight:600;margin:0 0 16px}.choices{display:grid;gap:8px}.choice{width:100%;text-align:left;min-height:52px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.choice:hover{background:var(--surface-2)}.choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.choice.unavailable{opacity:.7;border-style:dashed}.choice-note{display:block;font-size:.8rem;color:var(--ink-2);margin-top:2px}label{display:block;font-weight:600;font-size:.9rem;margin:0 0 4px}input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}textarea{min-height:96px;resize:vertical}.field{margin:0 0 14px}.field-help{font-size:.8rem;color:var(--ink-2);margin:4px 0 0}.field-error{font-size:.85rem;color:var(--alert);margin:4px 0 0}.otp{letter-spacing:.4em;text-align:center;font-size:1.25rem}.score{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.score-number{font-size:3rem;font-weight:700;line-height:1}.score-band{font-size:1rem;font-weight:600;color:var(--accent)}.score-frame{color:var(--ink-2);margin-top:8px}.dim{margin:0 0 12px}.dim-head{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.dim-name{font-weight:600}.dim-value{color:var(--ink-2);font-variant-numeric:tabular-nums}.dim-bar{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:4px}.dim-fill{height:100%;background:var(--accent);border-radius:999px}.dim-fill.weakest{background:var(--focus)}.dim-note{font-size:.8rem;color:var(--focus);margin:4px 0 0}.insight{border-left:4px solid var(--accent)}.insight.tier-safety{border-left-color:var(--alert)}.insight h3{margin-bottom:6px}.insight-action{margin-top:10px}.feedback{display:flex;gap:8px;align-items:center}.feedback .btn{min-width:56px}.feedback .btn.on{border-color:var(--accent);background:var(--accent-soft)}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-line{fill:none;stroke:var(--accent);stroke-width:2}.chart-point{fill:var(--accent)}.chart-axis{stroke:var(--line);stroke-width:1}.chart-text{fill:var(--ink-2);font-size:11px}.chart-break{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.thread{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.bubble{max-width:85%;padding:10px 12px;border-radius:14px;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.failed{align-self:flex-start;background:var(--alert-soft);border:1px solid var(--alert)}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{min-height:var(--tap)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.chip{min-height:var(--tap);padding:10px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer}.chip:hover{background:var(--surface-2)}.chip.suggestion{border-style:dashed}.chip-actions{display:inline-flex;gap:4px;margin-left:6px}.group{margin:0 0 20px}.group h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.entity{display:flex;gap:12px;align-items:flex-start}.entity-body{flex:1 1 auto;min-width:0}.entity-name{font-weight:600}.entity-meta{font-size:.85rem;color:var(--ink-2)}.quality{font-size:.75rem;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.quality.great,.quality.ok{background:var(--accent-soft);color:var(--accent)}.quality.tense,.quality.bad{background:var(--focus-soft);color:var(--focus)}.moment-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.moment-media img,.moment-media video{width:100%;border-radius:8px;display:block}.usage{font-size:.8rem;color:var(--ink-2)}.paywall{border-color:var(--accent)}.paywall h2{font-size:1.25rem}.paywall ul{margin:0 0 16px;padding-left:20px}.paywall li{margin-bottom:6px}.paywall .price{font-size:1.5rem;font-weight:700}.paywall .unavailable{background:var(--surface-2);border-radius:10px;padding:12px;color:var(--ink-2)}.petlife-world .ktab.locked{opacity:.9}.petlife-world .kflag .kbtn:not(.plain),.petlife-world .kretry .kbtn{color:var(--flag-bg)}.petlife-world .kretry .kreference{opacity:.9}.petlife-world .kexample>a{display:inline-flex;align-items:center;min-height:var(--tap)}.petlife-world .kchart .tick{font-size:12px}.petlife-world .kchart .boundary-label{font-size:11px}@media(min-width:768px){.petlife-world .kchart .tick{font-size:9px}.petlife-world .kchart .boundary-label{font-size:8.5px}}.petlife-world :is(p,li){max-width:66ch}.kq .kq-back{min-height:var(--tap);display:inline-flex;align-items:center;padding:.4rem .6rem;margin-left:-.6rem}@media(min-width:768px){.app{padding:24px}.tabs{position:static;border-top:0;border-bottom:1px solid var(--line);padding:0 0 8px;margin-bottom:16px;gap:4px;background:transparent}.tab{flex:0 0 auto;flex-direction:row;gap:6px;font-size:.9rem;padding:8px 14px}.worldhead h1{font-size:1.4rem}}@media(min-width:1024px){:root{--maxw: 820px}}.kshell-quiz-account{display:flex;justify-content:flex-end;padding:8px 16px 0}html:root{--kpl-bg: var(--pp-page);--kpl-card: var(--pp-surface);--kpl-ink: var(--pp-ink);--kpl-soft: var(--pp-ink-2);--kpl-line: var(--pp-hairline);--kpl-accent: var(--pp-green);--kpl-accent-ink: var(--pp-green-ink);--kpl-warm: var(--pp-peach)}html .petlife-world,html .petlife-account{--bg: var(--pp-page);--card: var(--pp-surface);--ink: var(--pp-ink);--ink-soft: var(--pp-ink-2);--line: var(--pp-hairline);--accent: var(--pp-green);--accent-ink: var(--pp-green-ink);--warm: var(--pp-surface-2);--radius: var(--pp-radius);font-family:var(--pp-font)}html .petlife-pawmatch{--pm-hero: var(--pp-charcoal);--pm-hero-ink: var(--pp-charcoal-ink);--pm-hero-soft: var(--pp-charcoal-soft);--pm-orange: var(--pp-orange-ink);--pm-orange-hi: var(--pp-charcoal-accent);--pm-orange-soft: var(--pp-peach);--pm-sage: var(--pp-sage);--pm-sage-ink: var(--pp-sage-ink);--pm-lav: var(--pp-lavender);--pm-lav-ink: var(--pp-lavender-ink);--pm-band: var(--pp-peach);--pm-astro: var(--pp-purple);--pm-astro-ink: var(--pp-lavender-ink);--pm-astro-soft: var(--pp-lavender)}html .kpl-wrap h1,html .petlife-world h1,html .petlife-account h1{font-size:var(--pp-h1-size);font-weight:var(--pp-h1-weight);letter-spacing:var(--pp-h1-track);line-height:1.1;overflow-wrap:anywhere}html .kpl-wrap h2,html .petlife-world h2,html .petlife-account h2{font-size:var(--pp-h2-size);font-weight:var(--pp-h2-weight);letter-spacing:-.01em;line-height:1.25}html .kpl-wrap h3,html .petlife-world h3,html .petlife-account h3{font-weight:var(--pp-h3-weight)}html .kpl-card,html .kpl-t-preview{border-radius:var(--pp-radius)}html .kpl-field input,html .kpl-field select,html .kpl-field textarea{border-color:var(--pp-line-strong);border-radius:var(--pp-radius-sm)}html .kpl-btn-plain{border-color:var(--pp-line-strong)}.btn{border-radius:var(--pp-radius-pill)}.choice{border-radius:var(--pp-radius)}input[type=text],input[type=tel],input[type=email],input[type=date],select,textarea{border-radius:var(--pp-radius-sm)}.score-number{font-size:var(--pp-figure-size);font-weight:var(--pp-figure-weight);color:var(--pp-orange);letter-spacing:-.02em}.group h2,.harmony-label{font-size:var(--pp-eyebrow-size);font-weight:var(--pp-eyebrow-weight);letter-spacing:var(--pp-eyebrow-track);text-transform:uppercase}.group h2{color:var(--pp-sage-ink)}.tabs{border-top-color:var(--pp-hairline)}.tab.active{background:var(--pp-sage);color:var(--pp-sage-ink)}html .kacct button,html .kacct-msg{border-color:var(--pp-hairline);background:var(--pp-surface);color:var(--pp-ink)}html .kq,html .kr{color:var(--pp-ink);font-family:var(--pp-font)}.kq .kq-h1,.kr .kr-h1{font-size:var(--pp-h1-size);font-weight:var(--pp-h1-weight);letter-spacing:var(--pp-h1-track);line-height:1.1;overflow-wrap:anywhere}.kq .kq-question{font-weight:var(--pp-h2-weight);letter-spacing:-.01em}.kq .kq-list,.kq .kq-muted,.kq .kq-step,.kq .kq-soon,.kq .kq-soon-tag{color:var(--pp-ink-2)}.kq .kq-note,.kq .kq-waitlist{background:var(--pp-peach)}.kq .kq-warn{background:var(--pp-peach);border-color:var(--pp-orange)}.kq .kq-error{color:var(--alert)}.kq .kq-back{color:var(--pp-ink-2)}.kq .kq-track{background:var(--pp-hairline)}.kq .kq-fill{background:var(--pp-green)}.kq .kq-opt{border-color:var(--pp-line-strong);background:var(--pp-surface);color:var(--pp-ink);border-radius:var(--pp-radius)}.kq .kq-opt.kq-chip{border-radius:var(--pp-radius-pill)}.kq .kq-opt.kq-on{border-color:var(--pp-green);background:var(--pp-sage);box-shadow:inset 0 0 0 1px var(--pp-green)}.kq .kq-opt.kq-soon{color:var(--pp-ink-2)}.kq .kq-input,.kq .kq-textarea{border-color:var(--pp-line-strong);background:var(--pp-surface);color:var(--pp-ink);border-radius:var(--pp-radius-sm)}.kq .kq-btn,.kr .kr-btn{border-radius:var(--pp-radius-pill)}.kq .kq-primary,.kr .kr-primary{background:var(--pp-green);color:var(--pp-green-ink)}.kq .kq-primary:disabled{background:var(--pp-surface-2);color:var(--pp-ink-2)}.kq .kq-quiet,.kr .kr-quiet{background:var(--pp-surface);border-color:var(--pp-line-strong);color:var(--pp-ink)}.kq .kq-link,.kr .kr-link{color:var(--pp-green)}.kr .kr-eyebrow{background:var(--pp-sage);color:var(--pp-sage-ink);font-size:var(--pp-eyebrow-size);font-weight:var(--pp-eyebrow-weight);letter-spacing:var(--pp-eyebrow-track);text-align:center;padding:8px 12px;border-radius:var(--pp-radius-sm)}.kr .kr-h2{font-size:var(--pp-h2-size);font-weight:var(--pp-h2-weight);letter-spacing:-.01em}.kr .kr-h3{font-weight:var(--pp-h3-weight)}.kr .kr-muted,.kr .kr-of,.kr .kr-label,.kr .kr-framing,.kr .kr-caption,.kr .kr-bar-value,.kr .kr-disclaimer{color:var(--pp-ink-2)}.kr .kr-err{color:var(--alert)}.kr .kr-score{background:var(--pp-peach);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius)}.kr .kr-number{color:var(--pp-orange);font-weight:var(--pp-figure-weight);letter-spacing:-.02em}.kr .kr-band,.kr .kr-do{color:var(--pp-sage-ink)}.kr .kr-safety{border-color:var(--focus);background:var(--focus-soft);border-radius:var(--pp-radius)}.kr .kr-safety-tag,.kr .kr-bar-note{color:var(--focus)}.kr .kr-bar-track{background:var(--pp-hairline)}.kr .kr-bar-fill{background:var(--pp-green)}.kr .kr-card{background:var(--pp-surface);border-color:var(--pp-hairline);border-radius:var(--pp-radius)}.kr .kr-trend-demo{background:var(--pp-surface-2);border-color:var(--pp-line-strong)}.kr .kr-axis{stroke:var(--pp-line-strong)}.kr .kr-dot{fill:var(--pp-green)}.kr .kr-thumb{background:var(--pp-surface);border-color:var(--pp-line-strong);color:var(--pp-ink)}.kr .kr-thumb.kr-on{border-color:var(--pp-green);background:var(--pp-sage);box-shadow:inset 0 0 0 1px var(--pp-green)}.kr .kr-disclaimer{border-top-color:var(--pp-hairline)}.pp-eyebrow{display:block;margin:0 0 var(--pp-space-1);font-size:var(--pp-eyebrow-size);font-weight:var(--pp-eyebrow-weight);letter-spacing:var(--pp-eyebrow-track);text-transform:uppercase;line-height:1.4;color:var(--pp-tint-ink, var(--pp-orange-ink))}.pp-band{display:block;margin:0 0 var(--pp-space-3);padding:var(--pp-space-2) var(--pp-space-4);background:var(--pp-tint-bg, var(--pp-sage));color:var(--pp-tint-ink, var(--pp-sage-ink));border-radius:var(--pp-radius-sm);text-align:center;font-size:var(--pp-eyebrow-size);font-weight:var(--pp-eyebrow-weight);letter-spacing:var(--pp-eyebrow-track);text-transform:uppercase;line-height:1.4}.kdoc-eyebrow{margin:18px 16px 0}.pp-h1{font-size:var(--pp-h1-size);font-weight:var(--pp-h1-weight);letter-spacing:var(--pp-h1-track);line-height:1.1;margin:0 0 var(--pp-space-2);overflow-wrap:anywhere;color:var(--pp-ink)}.pp-h2{font-size:var(--pp-h2-size);font-weight:var(--pp-h2-weight);letter-spacing:-.01em;line-height:1.25;margin:var(--pp-space-5) 0 var(--pp-space-3);color:var(--pp-ink)}.pp-lead{color:var(--pp-ink-2);font-size:1rem;line-height:1.55;margin:0 0 var(--pp-space-4);max-width:66ch}.pp-card{background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius);padding:var(--pp-space-4);margin:0 0 var(--pp-space-3)}.pp-hero-pair{display:grid;gap:var(--pp-space-3);margin:0 0 var(--pp-space-4)}@media(min-width:640px){.pp-hero-pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.pp-hero{background:var(--pp-charcoal);color:var(--pp-charcoal-ink);border:1px solid var(--pp-charcoal);border-radius:var(--pp-radius);padding:var(--pp-space-5) var(--pp-space-4);display:flex;flex-direction:column;justify-content:center;min-width:0}@media(prefers-color-scheme:dark){.pp-hero{border-color:var(--pp-hairline)}}.pp-hero .pp-eyebrow{color:var(--pp-charcoal-accent)}.pp-hero :is(h1,h2,h3){color:var(--pp-charcoal-ink);margin:0 0 var(--pp-space-2);overflow-wrap:anywhere}.pp-hero h2{font-size:1.6rem;font-weight:800;letter-spacing:-.01em}.pp-hero p{color:var(--pp-charcoal-soft);margin:0}.pp-hero a{color:var(--pp-charcoal-ink)}.pp-stat{background:var(--pp-peach);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius);padding:var(--pp-space-4);text-align:center;min-width:0;display:flex;flex-direction:column;justify-content:center}.pp-stat .pp-eyebrow{color:var(--pp-ink-2)}.pp-stat-figure{display:block;margin:var(--pp-space-1) 0;font-size:var(--pp-figure-size);font-weight:var(--pp-figure-weight);line-height:1;letter-spacing:-.02em;color:var(--pp-orange);font-variant-numeric:tabular-nums}.pp-stat-label{display:block;color:var(--pp-ink-2);font-size:.9rem}.pp-chips{list-style:none;margin:0 0 var(--pp-space-4);padding:0;display:grid;gap:var(--pp-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr))}.pp-chip{--pp-tint-bg: var(--pp-sage);--pp-tint-ink: var(--pp-sage-ink);background:var(--pp-tint-bg);border-radius:var(--pp-radius-sm);padding:var(--pp-space-2) var(--pp-space-3);min-width:0;text-align:center}.pp-chip.pp-tint-peach{--pp-tint-bg: var(--pp-peach);--pp-tint-ink: var(--pp-orange-ink)}.pp-chip.pp-tint-lavender{--pp-tint-bg: var(--pp-lavender);--pp-tint-ink: var(--pp-lavender-ink)}.pp-chip>:first-child{display:block;color:var(--pp-tint-ink);font-size:var(--pp-eyebrow-size);font-weight:var(--pp-eyebrow-weight);letter-spacing:.08em;text-transform:uppercase}.pp-chip>:nth-child(2){display:block;font-weight:700;color:var(--pp-ink);overflow-wrap:anywhere}.pp-table-scroll{overflow-x:auto;margin:0 0 var(--pp-space-4)}.pp-table{width:100%;border-collapse:collapse;background:var(--pp-surface);border:1px solid var(--pp-hairline);font-size:.95rem}.pp-table th{background:var(--pp-charcoal);color:var(--pp-charcoal-soft);font-size:.78rem;font-weight:600;text-align:left;padding:var(--pp-space-3) var(--pp-space-3)}.pp-table td{padding:var(--pp-space-3);border:1px solid var(--pp-hairline);vertical-align:top;line-height:1.45;overflow-wrap:anywhere}.pp-table td:first-child,.pp-table .pp-strong{font-weight:700}.pp-rows{--pp-tint-bg: var(--pp-sage);--pp-tint-ink: var(--pp-ink);display:grid;grid-template-columns:fit-content(42%) minmax(0,1fr);margin:0 0 var(--pp-space-4);background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-sm);overflow:hidden}.pp-rows.pp-tint-sage,.pp-rows.pp-tint-peach,.pp-rows.pp-tint-lavender{background:var(--pp-surface)}.pp-rows.pp-tint-lavender{--pp-tint-bg: var(--pp-lavender);--pp-tint-ink: var(--pp-lavender-ink)}.pp-rows.pp-tint-peach{--pp-tint-bg: var(--pp-peach);--pp-tint-ink: var(--pp-ink)}.pp-rows.pp-tint-sage{--pp-tint-bg: var(--pp-sage);--pp-tint-ink: var(--pp-ink)}.pp-rows>div{display:contents}.pp-rows dt,.pp-rows dd{margin:0;padding:var(--pp-space-3);border-top:1px solid var(--pp-hairline);min-width:0}.pp-rows>dt:first-of-type,.pp-rows>dd:first-of-type,.pp-rows>div:first-child>dt,.pp-rows>div:first-child>dd{border-top:0}.pp-rows dt{background:var(--pp-tint-bg);color:var(--pp-tint-ink);font-weight:700;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pp-rows dd{color:var(--pp-ink-2);line-height:1.5;overflow-wrap:anywhere}.pp-rows{grid-template-columns:minmax(0,1fr)}.pp-rows dt{padding-block:var(--pp-space-2)}.pp-rows dd{border-top:0}@media(min-width:640px){.pp-rows{grid-template-columns:fit-content(42%) minmax(0,1fr)}.pp-rows dt{padding-block:var(--pp-space-3)}.pp-rows dd{border-top:1px solid var(--pp-hairline)}.pp-rows>dd:first-of-type,.pp-rows>div:first-child>dd{border-top:0}}.pp-callout{background:var(--pp-peach);border:1px solid var(--pp-orange);border-radius:var(--pp-radius-sm);padding:var(--pp-space-4) var(--pp-space-5);margin:0 0 var(--pp-space-4);color:var(--pp-ink)}.pp-callout>:last-child{margin-bottom:0}.pp-callout .pp-eyebrow,.pp-callout-title{color:var(--pp-orange-ink)}.pp-callout-title{font-weight:700;margin:0 0 var(--pp-space-1)}.pp-traditional{background:var(--pp-purple);color:var(--pp-purple-ink);border-radius:var(--pp-radius);padding:var(--pp-space-5) var(--pp-space-4);min-width:0}.pp-traditional .pp-eyebrow{color:var(--pp-purple-soft)}.pp-traditional :is(h1,h2,h3){color:var(--pp-purple-ink);margin:0 0 var(--pp-space-2)}.pp-traditional p{color:var(--pp-purple-soft);margin:0 0 var(--pp-space-1)}.pp-traditional a{color:var(--pp-purple-ink)}.pp-closing{text-align:center;margin:var(--pp-space-6) auto var(--pp-space-4);max-width:60ch}.pp-closing>:first-child{color:var(--pp-orange-ink);font-size:var(--pp-h2-size);font-weight:800;margin:0 0 var(--pp-space-2)}.pp-closing>p{color:var(--pp-ink-2);font-size:.9rem}.pp-tint-sage{--pp-tint-bg: var(--pp-sage);--pp-tint-ink: var(--pp-sage-ink);background:var(--pp-tint-bg)}.pp-tint-peach{--pp-tint-bg: var(--pp-peach);--pp-tint-ink: var(--pp-orange-ink);background:var(--pp-tint-bg)}.pp-tint-lavender{--pp-tint-bg: var(--pp-lavender);--pp-tint-ink: var(--pp-lavender-ink);background:var(--pp-tint-bg)}
