.pt__card{display:grid;gap:1rem;padding:1.6rem;background:hsl(var(--cream));border:2px solid hsl(var(--border));border-radius:14px;box-shadow:6px 6px hsl(var(--foreground) / .14)}.pt__input{width:100%;padding:.9rem 1rem;resize:vertical;border:2px solid hsl(var(--border));border-radius:10px;background:hsl(var(--background));font-family:var(--font-body);font-size:16px;line-height:1.5;color:hsl(var(--foreground))}.pt__input::-moz-placeholder{color:hsl(var(--muted-foreground))}.pt__input::placeholder{color:hsl(var(--muted-foreground))}.pt__input:focus-visible{outline:3px solid hsl(var(--teal-ink));outline-offset:2px}.pt__input:disabled{opacity:.6}.pt__examples{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pt__try{font-family:var(--font-body);font-size:.85rem;color:hsl(var(--muted-foreground))}.pt__pill{min-height:36px;padding:.35rem .8rem;cursor:pointer;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));font-family:var(--font-body);font-size:.85rem;color:hsl(var(--foreground));transition:background .2s,border-color .2s}.pt__pill:hover{background:hsl(var(--teal) / .12);border-color:hsl(var(--teal-ink))}.pt__pill:focus-visible{outline:3px solid hsl(var(--teal-ink));outline-offset:2px}.pt__pill:disabled{opacity:.5;cursor:not-allowed}.pt__error{margin:0;font-family:var(--font-body);font-size:.9rem;color:hsl(var(--orange-ink))}.pt__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;border-top:1px solid hsl(var(--border))}.pt__left{margin:0;font-family:var(--font-body);font-size:.85rem;color:hsl(var(--muted-foreground))}.pt__go{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.5rem;cursor:pointer;border:0;border-radius:999px;background:hsl(var(--orange-cta));color:hsl(var(--cream));font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px hsl(var(--foreground) / .24);transition:background .2s,transform .2s}.pt__go:hover:not(:disabled){background:hsl(var(--orange-cta-hover));transform:translateY(-1px)}.pt__go:focus-visible{outline:3px solid hsl(var(--teal-ink));outline-offset:3px}.pt__go:disabled{background:hsl(var(--muted-foreground) / .4);box-shadow:none;cursor:not-allowed}.pt__spinner{width:1rem;height:1rem;border:2px solid hsl(var(--cream) / .45);border-top-color:hsl(var(--cream));border-radius:50%;animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.pt__spinner{animation-duration:2.4s}}.pt__out,.pt__spent{display:grid;gap:1.25rem;margin-top:1.25rem;padding:1.6rem;background:hsl(var(--cream));border:2px solid hsl(var(--border));border-radius:14px;box-shadow:6px 6px hsl(var(--foreground) / .14)}.pt__spent{justify-items:center;text-align:center}.pt__spent p{margin:0;font-family:var(--font-body);color:hsl(var(--foreground))}.pt__score{display:flex;align-items:center;gap:1rem}.pt-gauge{width:4rem;height:4rem;flex:none}.pt-gauge__track{fill:none;stroke:hsl(var(--foreground) / .12);stroke-width:6}.pt-gauge__fill{fill:none;stroke:hsl(var(--orange-cta));stroke-width:6;stroke-linecap:round}.pt-gauge__num{font-family:var(--font-display);font-size:1.25rem;font-weight:700;fill:hsl(var(--foreground))}.pt__score-label{margin:0;font-family:var(--font-display);font-size:var(--text-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--orange-ink))}.pt__score-note{margin:.25rem 0 0;font-family:var(--font-body);font-size:.9rem;color:hsl(var(--muted-foreground))}.pt__section{display:grid;gap:.4rem}.pt__label{margin:0;font-family:var(--font-display);font-size:var(--text-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--teal-ink))}.pt__text{margin:0;font-family:var(--font-body);font-size:.98rem;line-height:1.55;color:hsl(var(--foreground))}.pt__list{margin:0;padding-left:1.3rem;display:grid;gap:.35rem;list-style:disc;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:hsl(var(--foreground))}.pt__locked{position:relative;display:grid;gap:1.25rem}.pt__blur{filter:blur(2px);opacity:.75;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pt__fade{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(to bottom,hsl(var(--cream) / 0),hsl(var(--cream) / .72) 55%,hsl(var(--cream)) 95%)}.pt__used{margin:1.25rem 0 0;text-align:center;font-family:var(--font-body);font-size:.95rem;color:hsl(var(--muted-foreground))}.pt__gate{display:grid;justify-items:center;gap:.75rem;text-align:center;padding-top:1.25rem;border-top:1px solid hsl(var(--border))}.pt__gate-line{margin:0;font-family:var(--font-body);font-size:.95rem;color:hsl(var(--foreground))}.pt__cta{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.6rem;border-radius:999px;background:hsl(var(--orange-cta));color:hsl(var(--cream));font-family:var(--font-display);font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:3px 3px hsl(var(--foreground) / .24);transition:background .2s,transform .2s}.pt__cta:hover{background:hsl(var(--orange-cta-hover));transform:translateY(-1px)}.pt__fine{margin:0;font-family:var(--font-body);font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width: 520px){.pt__card,.pt__out,.pt__spent{padding:1.15rem}.pt__actions{justify-content:center}.pt__go{width:100%;justify-content:center}}.pr-roles__body{display:grid;gap:1.5rem}.pr-roles__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.pr-roles__tab{min-height:44px;padding:.55rem 1.1rem;cursor:pointer;border:2px solid hsl(var(--border));border-radius:999px;background:hsl(var(--cream));color:hsl(var(--foreground));font-family:var(--font-body);font-size:.95rem;font-weight:600;white-space:nowrap;box-shadow:2px 2px hsl(var(--foreground) / .12);transition:background .2s,color .2s,box-shadow .2s,transform .2s}.pr-roles__tab:hover{transform:translateY(-1px);box-shadow:3px 3px hsl(var(--foreground) / .16)}.pr-roles__tab[aria-selected=true]{background:hsl(var(--teal));border-color:hsl(var(--teal-ink));color:hsl(var(--cream));box-shadow:3px 3px hsl(var(--foreground) / .2)}.pr-roles__tab:focus-visible{outline:3px solid hsl(var(--teal-ink));outline-offset:3px}.pr-roles__panel{display:grid;gap:1rem}.pr-roles__compare{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:0;border:2px solid hsl(var(--border));border-radius:14px;overflow:hidden;box-shadow:6px 6px hsl(var(--foreground) / .14)}.pr-card{display:grid;align-content:start;gap:.9rem;padding:1.5rem}.pr-card--before{background:hsl(var(--foreground) / .045);border-right:2px solid hsl(var(--border))}.pr-card--after{background:hsl(var(--cream))}.pr-card__label{margin:0;font-family:var(--font-display);font-size:var(--text-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pr-card__label--before{color:hsl(var(--orange-ink))}.pr-card__label--after{color:hsl(var(--teal-ink))}.pr-card__typed{margin:0;font-family:var(--font-body);font-size:1.05rem;font-style:italic;line-height:1.55;color:hsl(var(--foreground))}.pr-card__rows{display:grid;gap:.7rem;margin:0}.pr-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}.pr-row__tag{padding:.18rem .5rem;border-radius:6px;background:hsl(var(--teal) / .16);color:hsl(var(--teal-ink));font-family:var(--font-display);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pr-row__text{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:hsl(var(--foreground))}.pr-score{justify-self:start;margin:0;padding:.45rem .9rem;border-radius:999px;font-family:var(--font-body);font-size:.95rem;font-weight:600}.pr-score b{font-family:var(--font-display);font-size:1.15rem}.pr-score--low{background:hsl(var(--orange-cta) / .14);color:hsl(var(--orange-ink))}.pr-score--high{background:hsl(var(--teal) / .18);color:hsl(var(--teal-ink))}.pr-roles__guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:2px solid hsl(var(--border));border-radius:14px;overflow:hidden;box-shadow:6px 6px hsl(var(--foreground) / .14);background:hsl(var(--cream))}.pr-guide{display:grid;gap:.6rem;padding:1.25rem 1.4rem}.pr-guide+.pr-guide{border-left:2px solid hsl(var(--border))}.pr-guide__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.pr-guide__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0}.pr-guide__score{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:hsl(var(--teal-ink))}.pr-guide__score:before{content:"● "}.pr-guide__tag{padding:.18rem .55rem;border-radius:6px;background:hsl(var(--foreground) / .07);font-family:var(--font-body);font-size:.8rem;color:hsl(var(--muted-foreground))}@media (max-width: 860px){.pr-roles__compare{grid-template-columns:1fr}.pr-card--before{border-right:0;border-bottom:2px solid hsl(var(--border))}.pr-roles__guides{grid-template-columns:1fr}.pr-guide+.pr-guide{border-left:0;border-top:2px solid hsl(var(--border))}}@media (max-width: 520px){.pr-roles__tabs{gap:.45rem}.pr-roles__tab{padding-inline:.85rem;font-size:.9rem}.pr-card{padding:1.15rem}.pr-row{grid-template-columns:1fr;gap:.3rem}.pr-row__tag{justify-self:start}}.pq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.pq__card{display:grid;align-content:start;gap:1rem;margin:0;padding:1.6rem;background:hsl(var(--cream));border:2px solid hsl(var(--border));border-radius:14px;box-shadow:6px 6px hsl(var(--foreground) / .14)}.pq__stars{margin:0;font-size:1.05rem;letter-spacing:.12em;color:hsl(var(--mustard))}.pq__quote{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:hsl(var(--foreground));text-wrap:pretty}.pq__quote:before{content:"“"}.pq__quote:after{content:"”"}.pq__who{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.pq__avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:hsl(var(--teal) / .2);color:hsl(var(--teal-ink));font-family:var(--font-display);font-weight:700}.pq__name{display:block;font-family:var(--font-display);font-size:.95rem;color:hsl(var(--foreground))}.pq__title{display:block;font-family:var(--font-body);font-size:.85rem;color:hsl(var(--muted-foreground))}@media (max-width: 760px){.pq__grid{grid-template-columns:1fr}}
