:root{--pet-modal-radius:20px;--pet-modal-shadow:0 2px 8px #1b2f5b14, 0 28px 70px #1b2f5b38;--pet-modal-backdrop:#0f16287a;--pet-modal-blur:6px;--pet-modal-pad:24px;--pet-modal-surface:var(--pet-surface,#fff);--pet-meter-track:rgba(var(--pet-primary-rgb,27, 47, 91), .1);--pet-meter-fill:var(--pet-secondary,#e46e42)}.pet-empty{text-align:center;color:var(--pet-text-primary,#1a1a2e);flex-direction:column;align-items:center;gap:0;padding:40px 20px;display:flex}.pet-empty--card{background:var(--pet-surface,#fff);border:1px solid rgba(var(--pet-primary-rgb,27, 47, 91), .12);border-radius:var(--pet-radius-xl,22px)}.pet-empty--compact{padding:24px 16px}.pet-empty__art{color:var(--pet-primary,#1b2f5b);justify-content:center;align-items:center;margin:0 0 14px;line-height:0;display:inline-flex}.pet-empty__art--icon{background:var(--pet-surface-warm,#f5f0e8);width:64px;height:64px;color:var(--pet-secondary,#e46e42);border-radius:999px;font-size:30px}.pet-empty__art--icon>*{width:30px;height:30px;font-size:30px}.pet-empty--compact .pet-empty__art--icon{width:52px;height:52px;margin-bottom:10px}.pet-empty__title{font-family:var(--pet-font-serif,"Source Serif 4", Georgia, serif);letter-spacing:-.01em;color:var(--pet-primary,#1b2f5b);text-wrap:balance;margin:0 0 6px;font-size:1.375rem;font-weight:600;line-height:1.25}.pet-empty--compact .pet-empty__title{font-size:1.125rem}.pet-empty__text{max-width:32em;color:var(--pet-text-muted,#6b6a7a);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.pet-empty__text+.pet-empty__text{margin-top:6px}.pet-empty__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:400px;margin-top:20px;display:grid}.pet-empty__actions>:only-child{grid-column:1/-1;justify-self:center;min-width:200px}.pet-empty__actions>*{text-align:center;justify-content:center;width:100%;min-width:0;text-decoration:none}.pet-meter{background:var(--pet-meter-track);border-radius:999px;width:100%;height:8px;display:block;position:relative;overflow:hidden}.pet-meter--sm{height:4px}.pet-meter--lg{height:10px}.pet-meter__fill{height:100%;width:var(--pet-meter,0%);border-radius:inherit;background:var(--pet-meter-fill);max-width:100%;transition:width .45s cubic-bezier(.2,.7,.2,1);display:block}.pet-meter--navy{--pet-meter-fill:var(--pet-primary-fill,var(--pet-primary,#1b2f5b))}.pet-meter--success{--pet-meter-fill:var(--pet-success,#2e7d4f)}.pet-meter--on-dark{--pet-meter-track:#ffffff2e}.pet-meter--busy .pet-meter__fill{width:30%;animation:1.4s ease-in-out infinite pet-meter-busy}@keyframes pet-meter-busy{0%{transform:translate(-100%)}to{transform:translate(340%)}}.pet-meter-label{color:var(--pet-text-muted,#6b6a7a);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-size:.8125rem;font-weight:600;display:flex}.pet-meter+.pet-meter-label{margin:6px 0 0}@media (prefers-reduced-motion:reduce){.pet-meter__fill{transition:none}.pet-meter--busy .pet-meter__fill{opacity:.5;width:100%;animation:none}}.pet-dialog-backdrop{-webkit-backdrop-filter:blur(var(--pet-modal-blur));background:var(--pet-modal-backdrop)!important}.pet-dialog{background:var(--pet-modal-surface);border-radius:var(--pet-modal-radius);box-shadow:var(--pet-modal-shadow);color:var(--pet-text-primary,#1a1a2e)}.pet-close-button{background:var(--pet-surface-warm,#f5f0e8);width:40px;height:40px;color:var(--pet-primary,#1b2f5b);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .15s;display:inline-flex}.pet-close-button:hover{background:rgba(var(--pet-primary-rgb,27, 47, 91), .12);color:var(--pet-primary,#1b2f5b)}.pet-close-button:focus-visible{background:rgba(var(--pet-primary-rgb,27, 47, 91), .12);color:var(--pet-primary,#1b2f5b)}.pet-close-button svg{width:20px;height:20px}@media (max-width:640px){.pet-dialog--sheet{border-radius:var(--pet-modal-radius) var(--pet-modal-radius) 0 0}}.pet-stars{--pet-star-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 960 960'%3E%3Cpath transform='translate(0 960) scale(1 -1)' d='M233 120 298 401 80 590 368 615 480 880 592 615 880 590 662 401 727 120 480 269Z'/%3E%3C/svg%3E");vertical-align:-.125em;background:linear-gradient(90deg, var(--pet-star-active,#f59e0b) var(--pet-stars,100%), var(--pet-rating-star-empty,#8080804d) var(--pet-stars,100%));width:5em;height:1em;-webkit-mask:var(--pet-star-shape) 0 0 / 1em 1em repeat-x;-webkit-mask:var(--pet-star-shape) 0 0 / 1em 1em repeat-x;mask:var(--pet-star-shape) 0 0 / 1em 1em repeat-x;flex:none;display:inline-block}.pet-stars--sm{font-size:14px}.pet-stars--lg{font-size:20px}.pet-stars--xl{font-size:29px}.pet-promo{--pet-promo-tint:var(--pet-secondary,#e46e42);--pet-promo-ink:color-mix(in srgb, var(--pet-promo-tint) 72%, var(--pet-text-primary,#1a1a2e));box-sizing:border-box;background:var(--pet-surface,#fff);border:1px solid rgba(var(--pet-primary-rgb,27, 47, 91), .12);border-radius:var(--pet-radius,14px);min-width:0;height:100%;box-shadow:0 1px 3px rgba(var(--pet-shadow-color,30, 28, 24), .04);color:var(--pet-text-primary,#1a1a2e);flex-direction:column;margin:0;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.pet-promo:hover{box-shadow:var(--pet-shadow-lg,0 12px 30px #1b2f5b17)}.pet-promo__media{aspect-ratio:16/9;flex:none;display:block;position:relative;overflow:hidden}.pet-promo__media img{width:100%;max-width:none;height:100%;display:block}.pet-promo__media--cover img{object-fit:cover}.pet-promo__media--contain{background:radial-gradient(60% 80% at 50% 105%, color-mix(in srgb, var(--pet-promo-tint) 34%, transparent), transparent 75%), radial-gradient(40% 60% at 8% 0%, color-mix(in srgb, var(--pet-promo-tint) 14%, transparent), transparent 70%), linear-gradient(165deg, var(--pet-surface-warm,#f5f0e8), var(--pet-surface-warm-deep,#ebe5d8))}.pet-promo__media--contain img{box-sizing:border-box;object-fit:contain;object-position:50% 100%;padding:14px 12px 4px;transition:transform .3s}.pet-promo__media--art{box-sizing:border-box;color:var(--pet-primary,#1b2f5b);justify-content:center;align-items:flex-end;padding-top:14px;display:flex}.pet-promo .pet-promo__media--art .pa-drawing{justify-content:center;align-items:flex-end;width:92%;height:92%;transition:transform .3s;display:flex}.pet-promo .pet-promo__media--art .pa-drawing svg{width:100%;height:100%;display:block}.pet-promo:hover .pet-promo__media--contain :is(img,.pa-drawing){transform:translateY(-3px)scale(1.04)}@media (prefers-reduced-motion:reduce){.pet-promo:hover .pet-promo__media--contain :is(img,.pa-drawing){transform:none}}.pet-promo__eyebrow{z-index:2;background:var(--pet-promo-tint);color:#fff;pointer-events:none;border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:600;line-height:1;position:absolute;top:10px;left:10px}.pet-promo__body{flex-direction:column;flex:auto;gap:10px;padding:20px;display:flex}.pet-promo__title{color:var(--pet-text-primary,#1a1a2e);font:600 1.0625rem/1.3 var(--pa-serif,"Source Serif 4", Georgia, serif);margin:0}.pet-promo__title a{color:var(--pet-primary,#1b2f5b);text-decoration:none}.pet-promo__title a:hover{text-decoration:underline}.pet-promo__benefit{-webkit-line-clamp:3;color:var(--pet-text-primary,#1a1a2e);-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pet-promo__foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.pet-promo__facts{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.pet-promo__facts>span{border:1px solid color-mix(in srgb, var(--pet-promo-tint) 30%, transparent);background:color-mix(in srgb, var(--pet-promo-tint) 10%, transparent);color:var(--pet-promo-ink);border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:600;line-height:1}.pet-promo__features{color:var(--pet-text-primary,#1a1a2e);flex-direction:column;gap:8px;margin:2px 0 0;font-size:.875rem;line-height:1.35;display:flex}.pet-promo__features>span{align-items:flex-start;gap:8px;display:flex}.pet-promo__features i{color:var(--pet-promo-ink);flex:none;margin-top:1px;font-size:1rem}.pet-promo__buttons{flex-wrap:wrap;gap:8px;display:flex}.pet-promo .pet-promo__button{flex:1 1 0;width:100%;min-width:max-content;margin:0;padding-inline:16px}.pet-promo .pet-promo__button--quiet{border-color:color-mix(in srgb, var(--pet-promo-tint) 55%, transparent);color:var(--pet-promo-ink);background:0 0}.pet-promo .pet-promo__button--quiet:hover{background:color-mix(in srgb, var(--pet-promo-tint) 10%, transparent);border-color:var(--pet-promo-tint);color:var(--pet-promo-ink);transform:translateY(-1px)}.pet-promo .pet-promo__button--noted{flex-direction:column;gap:3px;min-height:58px;padding-block:8px;line-height:1.15}.pet-promo__button-note{opacity:.95;white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:inline-flex}.pet-promo__button-note i{font-size:.8125rem}.pet-promo--mentorship{border-color:rgba(var(--pa-gold-rgb,202, 138, 4), .45);box-shadow:0 14px 30px -20px rgba(var(--pa-gold-rgb,202, 138, 4), .9)}.pet-promo--mentorship .pet-promo__eyebrow{color:#3b1d03;background:linear-gradient(135deg,#f7d978,#e2a91f)}.pet-promo--mentorship .pet-promo__features i{color:var(--pa-gold-icon,#a16207)}.pet-promo--wide{flex-flow:wrap;height:auto}.pet-promo--wide .pet-promo__media{aspect-ratio:16/9;flex:220px}.pet-promo--wide .pet-promo__body{flex:999 300px;gap:8px;padding:16px}.pet-promo--wide .pet-promo__benefit{-webkit-line-clamp:6;font-size:.875rem;line-height:1.5}.pet-promo-note{color:var(--pet-text-muted,#6b6a7a);margin:8px 0 0;font-size:.75rem;line-height:1.5}.pet-promo__extra{flex-direction:column;gap:8px;display:flex}