.pf-hero[data-astro-cid-xj2zacrb]{padding:var(--space-6) 0 var(--space-7);max-width:48rem}.pf-hero[data-astro-cid-xj2zacrb] h1[data-astro-cid-xj2zacrb]{font-family:var(--font-sans);font-size:var(--size-hero);letter-spacing:var(--tracking-tight);text-transform:uppercase;margin:var(--space-2) 0 var(--space-3);font-weight:600;line-height:.9}.pf-hero__lede[data-astro-cid-xj2zacrb]{max-width:36rem;font-size:1.05rem}.pf-empty[data-astro-cid-xj2zacrb]{padding:var(--space-7) 0}.pf-empty__box[data-astro-cid-xj2zacrb]{max-width:40rem;padding:var(--space-7) var(--space-5);background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);text-align:center;margin:0 auto}.pf-empty__icon[data-astro-cid-xj2zacrb]{color:var(--accent);opacity:.4;margin:0 0 var(--space-3);font-size:3rem}.pf-empty[data-astro-cid-xj2zacrb] h2[data-astro-cid-xj2zacrb]{font-family:var(--font-sans);text-transform:uppercase;font-weight:600;font-size:var(--size-h2);margin:0 0 var(--space-3)}.pf-empty__ctas[data-astro-cid-xj2zacrb]{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.pf-empty__import[data-astro-cid-xj2zacrb]{margin-top:var(--space-5);text-align:left;font-size:var(--size-small)}.pf-empty__import[data-astro-cid-xj2zacrb] summary[data-astro-cid-xj2zacrb]{cursor:pointer;color:var(--ink-muted)}.pf-import__input[data-astro-cid-xj2zacrb]{width:100%;margin:var(--space-3) 0;padding:var(--space-3);background:var(--bg-inset);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-mono);font-size:var(--size-tiny)}.btn[data-astro-cid-xj2zacrb]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--accent);border:2px solid var(--accent);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--size-small);text-transform:uppercase;letter-spacing:-.01em;cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex}.btn[data-astro-cid-xj2zacrb]:hover{color:var(--bg);transform:translateY(-1px)}.btn--ghost[data-astro-cid-xj2zacrb]{color:var(--ink);border:1px solid var(--rule-strong);background:0 0}.btn--ghost[data-astro-cid-xj2zacrb]:hover{border-color:var(--accent);color:var(--accent)}.pf-stats[data-astro-cid-xj2zacrb]{gap:var(--space-4);margin:var(--space-4) 0 var(--space-7);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pf-stat[data-astro-cid-xj2zacrb]{background:linear-gradient(135deg, var(--bg-raised) 0%, var(--bg-inset) 100%);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-4)}.pf-stat__label[data-astro-cid-xj2zacrb]{font-family:var(--font-mono);font-size:var(--size-tiny);color:var(--ink-muted);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em}.pf-stat__amount[data-astro-cid-xj2zacrb]{font-family:var(--font-mono);margin:0 0 var(--space-2);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1}.pf-stat--value[data-astro-cid-xj2zacrb] .pf-stat__amount[data-astro-cid-xj2zacrb],.pf-stat[data-astro-cid-xj2zacrb] .pf-stat__amount[data-astro-cid-xj2zacrb].is-up{color:var(--accent)}.pf-stat[data-astro-cid-xj2zacrb] .pf-stat__amount[data-astro-cid-xj2zacrb].is-down{color:var(--down)}.pf-stat__sub[data-astro-cid-xj2zacrb]{color:var(--ink-muted);margin:0}.pf-stat__sub[data-astro-cid-xj2zacrb].is-up{color:var(--accent)}.pf-stat__sub[data-astro-cid-xj2zacrb].is-down{color:var(--down)}.pf-chart[data-astro-cid-xj2zacrb]{margin:var(--space-6) 0;padding:var(--space-4);background:linear-gradient(135deg, var(--bg-raised), var(--bg-inset));border:1px solid var(--rule);border-radius:var(--radius-md)}.pf-chart__cap[data-astro-cid-xj2zacrb]{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pf-chart__label[data-astro-cid-xj2zacrb]{font-family:var(--font-mono);font-size:var(--size-tiny);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.pf-chart__range[data-astro-cid-xj2zacrb]{font-family:var(--font-mono);font-size:var(--size-small);color:var(--ink-muted)}.pf-chart__svg-wrap[data-astro-cid-xj2zacrb] svg{width:100%;height:200px;display:block}.pf-holdings[data-astro-cid-xj2zacrb]{margin-top:var(--space-7)}.pf-holdings__header[data-astro-cid-xj2zacrb]{margin-bottom:var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.pf-holdings[data-astro-cid-xj2zacrb] h2[data-astro-cid-xj2zacrb]{font-family:var(--font-sans);font-size:var(--size-h2);text-transform:uppercase;margin:0;font-weight:600}.pf-holdings__actions[data-astro-cid-xj2zacrb]{gap:var(--space-2);display:flex}.pf-holdings__list[data-astro-cid-xj2zacrb]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row{gap:var(--space-4);padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease);grid-template-columns:auto 1fr auto auto auto;align-items:center;display:grid}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row:hover{border-color:var(--accent)}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__img{object-fit:cover;border-radius:var(--radius-sm);width:56px;height:78px}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__main{min-width:0}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__name{font-family:var(--font-sans);text-transform:uppercase;margin:0 0 var(--space-1);font-size:1rem}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__name a{color:inherit;text-decoration:none}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__name a:hover{color:var(--accent)}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__sub{font-family:var(--font-mono);font-size:var(--size-tiny);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__qty{font-family:var(--font-mono);font-size:var(--size-small);color:var(--ink-muted)}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__value{text-align:right}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__value-now{font-family:var(--font-sans);color:var(--accent);font-size:1.1rem;line-height:1}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__pnl{font-family:var(--font-mono);font-size:var(--size-tiny);margin-top:var(--space-1)}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__pnl.is-up{color:var(--accent)}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__pnl.is-down{color:var(--down)}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__del{color:var(--ink-muted);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--size-tiny);cursor:pointer;background:0 0}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__del:hover{color:var(--down);border-color:var(--down)}@media (width<=640px){.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row{row-gap:var(--space-2);grid-template-columns:auto 1fr auto;grid-template-areas:"img main value""img qty del"}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__img{grid-area:img}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__main{grid-area:main}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__value{grid-area:value}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__qty{grid-area:qty}.pf-holdings__list[data-astro-cid-xj2zacrb] .pf-row__del{grid-area:del;justify-self:start}}.pf-sync[data-astro-cid-xj2zacrb]{margin:var(--space-4) 0 var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--size-tiny);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pf-sync--on[data-astro-cid-xj2zacrb]{border-color:var(--accent);color:var(--ink)}.pf-sync--off[data-astro-cid-xj2zacrb]{color:var(--ink-muted)}.pf-sync[data-astro-cid-xj2zacrb] strong[data-astro-cid-xj2zacrb]{color:var(--ink);font-weight:600}.pf-sync[data-astro-cid-xj2zacrb] a[data-astro-cid-xj2zacrb]{color:var(--accent);margin-left:auto;text-decoration:none}.pf-sync__dot[data-astro-cid-xj2zacrb]{background:var(--accent);border-radius:50%;width:8px;height:8px}.pf-import[data-astro-cid-xj2zacrb]{margin:0 0 var(--space-5);border:1px dashed var(--flagship);border-radius:var(--radius-sm);background:#c8963c0d;padding:.75rem 1rem}.pf-import[data-astro-cid-xj2zacrb] p[data-astro-cid-xj2zacrb]{margin:0 0 .35em}.pf-import[data-astro-cid-xj2zacrb] p[data-astro-cid-xj2zacrb]:last-child{margin-bottom:0}.pf-import[data-astro-cid-xj2zacrb] strong[data-astro-cid-xj2zacrb]{color:var(--ink);font-family:var(--font-mono)}.pf-import__btn[data-astro-cid-xj2zacrb]{background:var(--flagship);color:var(--bg-base);border:1px solid var(--flagship);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--size-tiny);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;margin-left:.5em;padding:.35rem .75rem;font-weight:600}.pf-import__btn[data-astro-cid-xj2zacrb]:hover{filter:brightness(1.1)}.pf-import__btn[data-astro-cid-xj2zacrb]:disabled{opacity:.55;cursor:not-allowed}.pf-sets[data-astro-cid-xj2zacrb]{margin-top:var(--space-7)}.pf-sets__header[data-astro-cid-xj2zacrb]{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.pf-sets[data-astro-cid-xj2zacrb] h2[data-astro-cid-xj2zacrb]{font-family:var(--font-sans);font-size:var(--size-h2);text-transform:uppercase;margin:0 0 var(--space-2);font-weight:600}.pf-sets__header[data-astro-cid-xj2zacrb] p[data-astro-cid-xj2zacrb]{max-width:42rem;margin:0}.pf-sets__list[data-astro-cid-xj2zacrb]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--rule);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease);grid-template-columns:1fr auto;grid-template-areas:"name pct""bar bar""meta meta";display:grid}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set:hover{border-color:var(--accent)}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set__name{font-family:var(--font-sans);text-transform:uppercase;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:1rem;text-decoration:none;overflow:hidden}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set__name:hover{color:var(--accent)}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set__game{font-family:var(--font-mono);font-size:var(--size-tiny);color:var(--ink-muted);letter-spacing:.06em;margin-left:var(--space-2)}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set__pct{font-family:var(--font-mono);font-size:var(--size-small);color:var(--accent);grid-area:pct;font-weight:600}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set__bar{height:6px;margin:var(--space-2) 0;background:var(--bg-inset);border-radius:999px;grid-area:bar;overflow:hidden}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set__fill{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-fast) var(--ease)}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set--done .pf-set__fill{background:var(--flagship)}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set--done .pf-set__pct{color:var(--flagship)}.pf-sets__list[data-astro-cid-xj2zacrb] .pf-set__meta{font-family:var(--font-mono);font-size:var(--size-tiny);color:var(--ink-muted);letter-spacing:.03em;grid-area:meta;margin:0}
