.pbel{display:flex;flex-direction:column;align-items:center;gap:0;margin-block-start:var(--space-l)}.pbel__tier{width:100%;max-width:48rem;padding:var(--space-m) var(--space-l);border-radius:var(--radius-card);background:var(--card);border:var(--stroke-card);box-shadow:var(--shadow-card)}.pbel__tier-head{display:flex;align-items:center;gap:var(--space-s);margin-block-end:var(--space-s)}.pbel__icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:var(--radius-tab);background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.pbel__tier-title{font-family:var(--font-display);font-weight:600;font-size:var(--size-step-1);letter-spacing:-.01em;margin:0}.pbel__tier-tag{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground)}.pbel__chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.pbel__chip{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-pill);background:var(--paper);border:var(--stroke-card);color:var(--foreground);font:inherit;font-size:var(--size-step--1);font-weight:600;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.pbel__chip:hover{background:color-mix(in srgb,var(--primary) 9%,transparent);border-color:var(--primary)}.pbel__chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pbel__chip-chev{color:var(--muted-foreground);flex-shrink:0}.pbel__chip:hover .pbel__chip-chev{color:var(--primary)}.pbel__connector{width:2px;height:1.6rem;background:linear-gradient(var(--border),transparent)}.pbel__closing{margin-block-start:var(--space-m);font-family:var(--font-display);font-style:italic;font-size:var(--size-step-2);color:var(--foreground);text-align:center}.pbel__drawer-p{margin:0;font-size:var(--size-step--1);line-height:var(--leading-base);color:var(--foreground)}.pbkt{padding:var(--space-l);border-radius:var(--radius-hero);background:var(--card);border:var(--stroke-card);box-shadow:var(--shadow-dark-card, var(--shadow-card))}.pbkt__tree{height:90px;display:grid;place-items:center}.pbkt__caption{text-align:center;font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-block:var(--space-2xs) var(--space-m)}.pbkt__roots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:center;min-height:2.5rem}.pbkt__chip{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--pb-chip-pad-y) var(--pb-chip-pad-y) var(--pb-chip-pad-y) var(--pb-chip-pad-x);border-radius:var(--radius-pill);font-size:var(--pb-chip-font);font-weight:600;background:color-mix(in srgb,var(--color-emerald-on-light) 9%,var(--card));border:1px solid color-mix(in srgb,var(--color-emerald-on-light) 28%,transparent)}.pbkt__remove{display:grid;place-items:center;border:0;background:0 0;cursor:pointer;color:var(--muted-foreground);padding:2px;border-radius:999px}.pbkt__remove:hover{color:var(--foreground);background:var(--muted)}.pbkt__remove:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.pbkt__form{display:flex;gap:var(--space-2xs);margin:var(--space-l) auto 0;max-width:30rem}.pbkt__input{flex:1;min-width:0;border:1px solid var(--border);outline:0;background:var(--muted);color:var(--foreground);font:inherit;font-size:var(--size-step--1);font-weight:500;padding:var(--space-s) var(--space-m);border-radius:var(--radius-tab)}.pbkt__input:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--primary)}.pbkt__add{display:inline-flex;align-items:center;gap:var(--space-3xs);border:0;cursor:pointer;font:inherit;font-weight:600;font-size:var(--size-step--1);padding:var(--space-s) var(--space-m);border-radius:var(--radius-tab);background:var(--color-emerald-on-light);color:#fff;white-space:nowrap}.pbkt__add:hover{filter:brightness(1.06)}.pbkt__add:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pbrs{padding:var(--space-l);border-radius:var(--radius-hero);background:var(--card);border:var(--stroke-card);box-shadow:var(--shadow-dark-card, var(--shadow-card))}.pbrs__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-m)}.pbrs__kicker{font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.pbrs__stage{font-family:var(--font-display);font-weight:600;font-size:var(--size-step-3);letter-spacing:-.02em;line-height:1.1;color:var(--primary);margin-top:var(--space-3xs)}.pbrs__count{font-family:var(--font-mono);font-size:var(--size-step--1);color:var(--muted-foreground);white-space:nowrap}.pbrs__range{width:100%;margin:var(--space-m)0 var(--space-2xs);accent-color:var(--primary);cursor:pointer;height:6px}.pbrs__range:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:var(--radius-pill)}.pbrs__ticks{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.pbrs__ticks li{flex:1;text-align:center}.pbrs__ticks li:first-child{text-align:left}.pbrs__ticks li:last-child{text-align:right}.pbrs__next{display:flex;gap:var(--space-s);align-items:flex-start;margin-top:var(--space-l);padding:var(--space-m);border-radius:var(--radius-card);background:color-mix(in srgb,var(--primary) 7%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 24%,transparent)}.pbrs__next-ico{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:var(--radius-tab);background:color-mix(in srgb,var(--color-gold) 22%,transparent);color:var(--color-gold-on-light);font-size:var(--size-step-1)}.pbrs__next-title{font-weight:700;font-size:var(--size-step-0)}.pbrs__next-em{color:var(--primary)}.pbrs__next-hint{font-size:var(--size-step--1);color:var(--muted-foreground);line-height:var(--leading-base);margin-top:var(--space-3xs)}.pbhc{padding:var(--space-l);border-radius:var(--radius-hero);background:var(--card);border:var(--stroke-card);box-shadow:var(--shadow-dark-card, var(--shadow-card))}.pbhc__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs);grid-template-columns:repeat(3,1fr)}@media (max-width:40em){.pbhc__grid{grid-template-columns:1fr 1fr}}.pbhc__item{display:flex;align-items:center;gap:var(--space-2xs);width:100%;cursor:pointer;text-align:left;font:inherit;padding:var(--space-s) var(--space-m);border:1.5px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);color:var(--foreground);transition:background .15s,border-color .15s}.pbhc__item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pbhc .pbhc__item.is-on{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-color:var(--primary)}.pbhc__box{display:grid;place-items:center;width:1.4rem;height:1.4rem;flex-shrink:0;border-radius:7px;border:1.5px solid var(--border);background:var(--card);font-weight:700;font-size:var(--size-step--1)}.pbhc .pbhc__item.is-on .pbhc__box{background:var(--primary);border-color:var(--primary);color:#fff}.pbhc__label{font-size:var(--size-step--1);font-weight:600}.pbhc__result{margin-top:var(--space-l);padding-top:var(--space-l);border-top:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:var(--space-l);align-items:center}@media (max-width:32em){.pbhc__result{grid-template-columns:1fr}}.pbhc__score{text-align:center}.pbhc__num{font-family:var(--font-display);font-weight:600;font-size:var(--size-step-7, 3.5rem);letter-spacing:-.04em;line-height:1;color:var(--pbhc-accent)}.pbhc__den{font-size:var(--size-step-2);color:var(--muted-foreground)}.pbhc__kicker{font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-top:var(--space-3xs)}.pbhc__track{height:12px;border-radius:var(--radius-pill);background:var(--muted);border:var(--stroke-card);overflow:hidden}.pbhc__fill{height:100%;background:var(--pbhc-accent);transition:width .4s cubic-bezier(.2,.9,.3,1)}.pbhc__tier{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-m)}.pbhc__tier-ico{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-tab);background:color-mix(in srgb,var(--pbhc-accent) 14%,transparent);color:var(--pbhc-accent)}.pbhc__tier-label{font-family:var(--font-display);font-weight:600;font-size:var(--size-step-1);color:var(--pbhc-accent)}.pbhc__tier-msg{font-size:var(--size-step--1);color:var(--muted-foreground);line-height:var(--leading-base)}@media (prefers-reduced-motion:reduce){.pbhc__item,.pbhc__fill{transition:none}}.eco[data-astro-cid-bslgvcbe]{padding-block:var(--space-2xl) var(--space-3xl);display:grid;gap:var(--space-2xl)}.eco__sec[data-astro-cid-bslgvcbe]{max-width:var(--wrapper-max);margin-inline:auto;padding-inline:var(--gutter);width:100%}.eco__narrow[data-astro-cid-bslgvcbe]{max-width:56rem}.eco__panel-sec[data-astro-cid-bslgvcbe]{max-width:52rem}.eco__center[data-astro-cid-bslgvcbe]{text-align:center}.eco__head[data-astro-cid-bslgvcbe]{max-width:44rem;margin-inline:auto;margin-bottom:var(--space-l)}.eco__eyebrow[data-astro-cid-bslgvcbe]{font-family:var(--font-mono);font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--primary)}.eco__eyebrow[data-astro-cid-bslgvcbe]:before{content:"———— ";opacity:.7}.eco__h2[data-astro-cid-bslgvcbe]{font-family:var(--font-display);font-size:var(--size-step-4);line-height:var(--leading-tight);letter-spacing:-.022em;margin-block:var(--space-2xs)0;text-wrap:balance}.eco__h2[data-astro-cid-bslgvcbe] em[data-astro-cid-bslgvcbe]{font-style:italic;color:var(--primary)}.eco__lede[data-astro-cid-bslgvcbe]{margin-block:var(--space-s)0;color:var(--muted-foreground);line-height:var(--leading-loose)}.eco__lede[data-astro-cid-bslgvcbe] em[data-astro-cid-bslgvcbe]{font-style:italic;color:var(--primary)}.eco__closing[data-astro-cid-bslgvcbe]{margin-block:var(--space-xl)0;font-family:var(--font-display);font-style:italic;font-size:var(--size-step-2);max-width:40ch;margin-inline:auto;text-wrap:balance}.eco__mindset[data-astro-cid-bslgvcbe]{list-style:none;margin:var(--space-xl)0 0;padding:0;display:grid;gap:var(--space-s);grid-template-columns:repeat(4,1fr)}@media (max-width:52em){.eco__mindset[data-astro-cid-bslgvcbe]{grid-template-columns:1fr 1fr}}.eco__mind[data-astro-cid-bslgvcbe]{padding:var(--space-l);border-radius:var(--radius-card);background:var(--card);border:var(--stroke-card);box-shadow:var(--shadow-card);text-align:left}.eco__mind[data-astro-cid-bslgvcbe].is-hero{background:linear-gradient(155deg,var(--color-teal-dark),var(--primary));border:0;box-shadow:var(--shadow-dark-card);color:#fff}.eco__mind-ico[data-astro-cid-bslgvcbe]{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--radius-tab);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.eco__mind[data-astro-cid-bslgvcbe].is-hero .eco__mind-ico[data-astro-cid-bslgvcbe]{background:var(--surface-on-dark-strong);color:var(--color-gold)}.eco__mind-title[data-astro-cid-bslgvcbe]{font-family:var(--font-display);font-weight:600;font-size:var(--size-step-1);margin-block:var(--space-s) var(--space-3xs)}.eco__mind-desc[data-astro-cid-bslgvcbe]{font-size:var(--size-step--1);line-height:var(--leading-base);color:var(--muted-foreground)}.eco__mind[data-astro-cid-bslgvcbe].is-hero .eco__mind-desc[data-astro-cid-bslgvcbe]{color:var(--text-on-dark-strong)}.eco__ladder[data-astro-cid-bslgvcbe]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs)}.eco__rung[data-astro-cid-bslgvcbe]{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-s) var(--space-m);border-radius:var(--radius-card);background:var(--card);border:var(--stroke-card);box-shadow:var(--shadow-card)}.eco__rung[data-astro-cid-bslgvcbe].is-featured{background:var(--primary);border-color:var(--primary);color:#fff}.eco__rung-price[data-astro-cid-bslgvcbe]{font-family:var(--font-display);font-weight:600;font-size:var(--size-step-2);color:var(--primary);min-width:4.5rem}.eco__rung[data-astro-cid-bslgvcbe].is-featured .eco__rung-price[data-astro-cid-bslgvcbe]{color:#fff}.eco__rung-body[data-astro-cid-bslgvcbe]{flex:1;min-width:0;display:grid;gap:1px}.eco__rung-title[data-astro-cid-bslgvcbe]{font-weight:700;font-size:var(--size-step--1)}.eco__rung-sub[data-astro-cid-bslgvcbe]{font-size:var(--size-step--2);color:var(--muted-foreground)}.eco__rung[data-astro-cid-bslgvcbe].is-featured .eco__rung-sub[data-astro-cid-bslgvcbe]{color:var(--text-on-dark-strong)}.eco__rung-tag[data-astro-cid-bslgvcbe]{flex-shrink:0;font-family:var(--font-mono);font-size:var(--size-step--2);text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--eco-accent) 16%,transparent);color:var(--eco-accent)}.eco__rung[data-astro-cid-bslgvcbe].is-featured .eco__rung-tag[data-astro-cid-bslgvcbe]{background:var(--surface-on-dark-strong);color:#fff}.eco__wheel[data-astro-cid-bslgvcbe]{position:relative;width:100%;max-width:32rem;aspect-ratio:1;margin:var(--space-l) auto 0}.eco__wheel-ring[data-astro-cid-bslgvcbe]{position:absolute;inset:18%;border-radius:999px;border:2px dashed var(--border)}.eco__wheel-hub[data-astro-cid-bslgvcbe]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34%;height:34%;border-radius:999px;background:linear-gradient(150deg,var(--color-teal-dark),var(--primary));display:grid;place-items:center;text-align:center;box-shadow:var(--shadow-dark-card)}.eco__wheel-hub[data-astro-cid-bslgvcbe] span[data-astro-cid-bslgvcbe]{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--size-step--1);color:#fff;padding:var(--space-s);line-height:1.2}.eco__wheel-node[data-astro-cid-bslgvcbe]{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--space-3xs);white-space:nowrap;background:var(--card);border:var(--stroke-card);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-s);font-size:var(--size-step--2);font-weight:700;box-shadow:var(--shadow-card)}.eco__wheel-dot[data-astro-cid-bslgvcbe]{width:6px;height:6px;border-radius:999px;flex-shrink:0}@media (max-width:36em){.eco__wheel[data-astro-cid-bslgvcbe]{aspect-ratio:auto;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);padding-block:var(--space-s)}.eco__wheel-ring[data-astro-cid-bslgvcbe]{display:none}.eco__wheel-hub[data-astro-cid-bslgvcbe]{position:static;transform:none;width:7.5rem;height:7.5rem;order:-1;margin-bottom:var(--space-2xs)}.eco__wheel-node[data-astro-cid-bslgvcbe]{position:static;transform:none}}.eco__tools[data-astro-cid-bslgvcbe]{margin-block:var(--space-l)0;border-radius:var(--radius-card);border:var(--stroke-card);box-shadow:var(--shadow-card);background:var(--card);overflow-x:auto}.eco__trow[data-astro-cid-bslgvcbe]{display:grid;grid-template-columns:7rem 1.2fr 1.6fr;gap:var(--space-s);padding:var(--space-s) var(--space-l);align-items:center;border-bottom:1px solid var(--border);min-width:34rem}.eco__trow[data-astro-cid-bslgvcbe]:last-child{border-bottom:none}.eco__trow[data-astro-cid-bslgvcbe].is-hi{background:color-mix(in srgb,var(--color-gold) 7%,transparent)}.eco__trow--head[data-astro-cid-bslgvcbe]{background:var(--muted);font-family:var(--font-mono);font-size:var(--size-step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.eco__tstage[data-astro-cid-bslgvcbe]{font-weight:700;font-size:var(--size-step--1)}.eco__tgoal[data-astro-cid-bslgvcbe]{font-size:var(--size-step--1);color:var(--muted-foreground)}.eco__ttools[data-astro-cid-bslgvcbe]{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.eco__tpill[data-astro-cid-bslgvcbe]{font-size:var(--size-step--2);font-weight:600;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);background:var(--muted);border:var(--stroke-card)}.eco__tpill[data-astro-cid-bslgvcbe].is-tourli{background:color-mix(in srgb,var(--color-gold) 18%,transparent);border:1.5px solid var(--color-gold-on-light);color:var(--color-gold-on-light);font-weight:700}