@layer components{.pt-hero__head{max-width:54rem}.pt-hero--single .pt-hero__head{max-width:50rem}.pt-stats{flex-wrap:wrap;gap:.6rem 1.75rem;margin-top:1.75rem;padding:0;list-style:none;display:flex}.pt-stats li{align-items:baseline;gap:.45rem;display:flex}.pt-stats__value{font-family:var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.pt-stats__label{font-size:var(--text-small);color:var(--color-muted)}.pt-disclosure{border:1px solid var(--color-line);border-left:3px solid var(--color-signal);background:var(--color-panel);max-width:46rem;font-size:var(--text-small);color:var(--color-muted);border-radius:6px;align-items:flex-start;gap:.6rem;margin-top:1.5rem;padding:.75rem .9rem;line-height:1.55;display:flex}.pt-disclosure svg{color:var(--color-signal);flex:none;margin-top:.15rem}.pt-directory{padding-bottom:clamp(3rem,2rem + 3vw,4.5rem)}.pt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.pt-filters{min-width:0}.pt-filters__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pt-filter{padding-left:.85rem}.pt-filter__count{color:var(--color-muted-dim);font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:.75rem}.pt-filter--current{border-color:var(--color-signal);color:var(--color-signal)}.pt-filter--current .pt-filter__count{color:inherit}.pt-search{border:1px solid var(--color-line-strong);background:var(--color-input);width:100%;max-width:18rem;min-height:2.5rem;color:var(--color-muted-dim);border-radius:8px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.pt-search[hidden]{display:none}@media (width<=47.99rem){.pt-search{max-width:none}}.pt-search:focus-within{border-color:var(--color-signal);box-shadow:0 0 0 3px var(--sg-brand-soft)}.pt-search__input{min-width:0;color:var(--color-ink);font:inherit;font-size:var(--text-small);background:0 0;border:0;outline:none;flex:1}.pt-search__input::placeholder{color:var(--color-muted-dim)}.pt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:clamp(.85rem,.7rem + .6vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.pt-card{border:1px solid var(--color-line);background:var(--color-panel);min-width:0;box-shadow:0 1px 2px var(--sg-shadow-soft);transition:border-color .2s ease, box-shadow .3s ease, transform .3s var(--ease-out-quint);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.15rem 1.15rem 1rem;display:flex;position:relative}.pt-card:hover{border-color:color-mix(in srgb, var(--color-signal) 45%, var(--color-line));box-shadow:0 14px 32px -22px var(--sg-shadow-color);transform:translateY(-2px)}.pt-card:has(.card-stretch:focus-visible){outline:2px solid var(--color-signal);outline-offset:3px}.pt-card[hidden]{display:none}.pt-card--featured{border-color:color-mix(in srgb, var(--color-signal) 35%, var(--color-line));background:linear-gradient(180deg, var(--sg-brand-soft), transparent 60%), var(--color-panel)}.pt-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pt-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.pt-card__title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:.3rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.pt-card__title a{color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none}.pt-card__text{-webkit-line-clamp:4;font-size:var(--text-small);color:var(--color-muted);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.pt-card__meta{font-size:var(--text-micro);color:var(--color-muted-dim);margin-top:auto;padding-top:.35rem}.pt-logo{border:1px solid var(--color-line-strong);background:#fff;border-radius:6px;flex:none;place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.pt-logo img{object-fit:contain;width:2.25rem;height:2.25rem;display:block}.pt-logo--lg{border-radius:8px;width:4.5rem;height:4.5rem}.pt-logo--lg img{width:3.25rem;height:3.25rem}.pt-logo--mono{background:var(--color-elevated);color:var(--color-signal);font-family:var(--font-display);font-size:1rem;font-weight:700}.pt-logo--lg.pt-logo--mono{font-size:1.4rem}.pt-badge{border:1px solid var(--color-line-strong);background:var(--color-elevated);font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.pt-badge--partner{background:var(--sg-live-soft);color:var(--color-live);border-color:#0000}.pt-badge--featured{background:var(--sg-brand-soft);color:var(--color-signal);border-color:#0000}.pt-none{color:var(--color-muted);margin-top:1rem}.pt-none[hidden]{display:none}.pt-how__list{gap:1.25rem 2.5rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}@media (width>=48rem){.pt-how__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-how__list>li{border-top:1px solid var(--color-line-strong);padding-top:1rem}.pt-how__title{font-family:var(--font-display);color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.4}.pt-how__text{font-size:var(--text-small);color:var(--color-muted);margin-top:.6rem;line-height:1.6}.pt-how__more{margin-top:1.75rem}.pt-closing__inner{border:1px solid var(--color-line);background:var(--color-panel);border-radius:8px;align-items:center;gap:1.25rem 2rem;padding:clamp(1.25rem,1rem + 1vw,2rem);display:grid}@media (width>=56rem){.pt-closing__inner{grid-template-columns:minmax(0,1fr) auto}}.pt-closing__text p{margin-top:.5rem}.pt-ident{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pt-ident__text{min-width:0}.pt-ident__badges{flex-wrap:wrap;gap:.35rem;display:flex}.pt-ident__title{overflow-wrap:anywhere;margin-top:.4rem}.pt-actions{margin-top:1.75rem}.pt-action{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:inline-flex}.pt-action__tag{font-size:var(--text-micro);color:var(--color-muted-dim);font-weight:500}.pt-relation{max-width:44rem;font-size:var(--text-small);color:var(--color-muted);align-items:flex-start;gap:.55rem;margin-top:1.25rem;line-height:1.55;display:flex}.pt-relation svg{color:var(--color-signal);flex:none;margin-top:.2rem}.pt-relation--partner svg{color:var(--color-live)}.pt-layout{gap:2.5rem;padding-bottom:clamp(3rem,2rem + 3vw,4.5rem);display:grid}.pt-layout>*{min-width:0}@media (width>=64rem){.pt-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:4rem}.pt-side{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}}.pt-main{gap:2.5rem;max-width:46rem;display:grid}.pt-main>*{min-width:0}.pt-block__title{color:var(--color-ink)}.pt-block__body{color:var(--color-muted);overflow-wrap:break-word;margin-top:.85rem}.pt-block__body>*+*{margin-top:.9rem}.pt-block__body p{line-height:1.7}.pt-steps{counter-reset:pt-step;gap:.75rem;padding:0;list-style:none;display:grid}.pt-steps li{counter-increment:pt-step;padding-left:2.5rem;line-height:1.6;position:relative}.pt-steps li:before{content:counter(pt-step);background:var(--sg-brand-soft);width:1.75rem;height:1.75rem;color:var(--color-signal);font-family:var(--font-display);border-radius:6px;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.pt-note{border:1px solid var(--color-line);background:var(--color-tint);font-size:var(--text-small);color:var(--color-muted);border-radius:8px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;line-height:1.55;display:flex}.pt-note svg{flex:none;margin-top:.15rem}.pt-note--warn{border-color:color-mix(in srgb, var(--color-group) 30%, var(--color-line));background:var(--sg-group-soft)}.pt-note--warn svg{color:var(--color-group)}.pt-note a{color:var(--color-signal);text-underline-offset:.15em;text-decoration:underline}.pt-offer{border:1px dashed color-mix(in srgb, var(--color-signal) 45%, var(--color-line));background:var(--color-brand-tint);border-radius:8px;padding:1rem 1.15rem}.pt-offer__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-signal);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.pt-offer__text{color:var(--color-ink);white-space:pre-line;overflow-wrap:anywhere;margin-top:.5rem}.pt-coupon{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.85rem;display:flex}.pt-coupon__label{font-size:var(--text-micro);color:var(--color-muted)}.pt-coupon__code{border:1px solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink);overflow-wrap:anywhere;border-radius:6px;padding:.3rem .6rem;font-size:.9375rem}.pt-coupon__copy{border:1px solid var(--color-line-strong);background:var(--color-panel);min-height:2rem;color:var(--color-ink);font:inherit;font-size:var(--text-micro);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:600;display:inline-flex}.pt-coupon__copy:hover{border-color:var(--color-signal);color:var(--color-signal)}.pt-coupon__copy[data-copied]{border-color:var(--color-live);color:var(--color-live)}.pt-side{border:1px solid var(--color-line);background:var(--color-panel);border-radius:8px;padding:1.15rem 1.25rem}.pt-side__title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dim);font-size:.75rem;font-weight:600}.pt-facts{margin-top:.6rem;display:grid}.pt-facts__row{border-top:1px solid var(--color-line);padding:.65rem 0}.pt-facts__row:first-child{border-top:0;padding-top:.25rem}.pt-facts dt{font-size:var(--text-micro);color:var(--color-muted-dim)}.pt-facts dd{font-size:var(--text-small);color:var(--color-ink);overflow-wrap:anywhere;margin-top:.15rem;line-height:1.5}.pt-facts__link,.pt-cat{color:var(--color-signal);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.pt-facts__link{align-items:center;gap:.3rem;display:inline-flex}.pt-facts__link:hover,.pt-cat:hover{text-underline-offset:.15em;text-decoration:underline}.pt-side__note{border-top:1px solid var(--color-line);font-size:var(--text-micro);color:var(--color-muted);gap:.5rem;margin-top:.75rem;padding-top:.75rem;line-height:1.5;display:flex}.pt-side__note svg{color:var(--color-muted-dim);flex:none;margin-top:.2rem}.pt-grid--related{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.pt-related__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.pt-footnote-wrap{padding-top:2rem;padding-bottom:3rem}.pt-footnote{margin-top:0}}
