.pm-personality-container{width:100%;max-width:860px;padding:var(--s-5) var(--s-4) var(--s-7);color:var(--ink);margin:0 auto;font-family:inherit}.pm-personality-hero{text-align:center;margin-bottom:var(--s-6)}.pm-personality-eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--ink);background:var(--tint-sky);border:var(--border-w) solid var(--border);padding:var(--s-1) var(--s-3);border-radius:var(--r-xs);margin-bottom:var(--s-3);font-weight:700;display:inline-block}.pm-personality-title{font-size:var(--t-3xl);font-weight:800;line-height:var(--leading-tight);margin:0 0 var(--s-2);color:var(--ink)}.pm-personality-subtitle{font-size:var(--t-md);color:var(--ink-3);max-width:680px;line-height:var(--leading-body);margin:0 auto}.pm-personality-progress-wrap{margin-bottom:var(--s-6)}.pm-personality-progress-header{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.pm-personality-progress-track{background:var(--surface-sunken);border:var(--border-w) solid var(--ink);border-radius:var(--r-xs);width:100%;height:10px;overflow:hidden}.pm-personality-progress-fill{background:var(--brand);border-right:2px solid var(--ink);height:100%;transition:width var(--dur-snap) var(--spring);border-radius:0}.pm-personality-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow);margin-bottom:var(--s-6)}.pm-personality-card__scenario{font-size:var(--t-sm);color:var(--pink-text);text-transform:uppercase;letter-spacing:var(--track-mono);margin-bottom:var(--s-2);font-weight:700}.pm-personality-card__scenario-desc{color:var(--ink-3);font-size:var(--t-sm);margin-bottom:var(--s-4);font-style:italic}.pm-personality-card__prompt{font-size:var(--t-xl);font-weight:800;line-height:var(--leading-snug);color:var(--ink);margin:0 0 var(--s-5)}.pm-likert-wrap{gap:var(--s-3);flex-direction:column;display:flex}.pm-likert-labels{font-size:var(--t-xs);color:var(--ink-3);padding:0 var(--s-2);justify-content:space-between;font-weight:700;display:flex}.pm-likert-scale{gap:var(--s-2);grid-template-columns:repeat(7,1fr);align-items:center;display:grid}.pm-likert-btn{background:var(--bg-warm);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);height:52px;box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--dur-snap) var(--spring), background-color var(--dur-snap) var(--spring);font-weight:700;font-size:var(--t-lede);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.pm-likert-btn:hover{background:var(--tint-butter);transform:translateY(-2px)}.pm-likert-btn.pm-likert-btn--selected{background:var(--action-primary);color:var(--ink);border-color:var(--border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pm-scenario-choices{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.pm-scenario-choices{grid-template-columns:1fr}}.pm-choice-btn{text-align:left;padding:var(--s-4);border:var(--border-w) solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--dur-snap) var(--spring), background-color var(--dur-snap) var(--spring)}.pm-choice-btn:hover{background:var(--bg-warm);border-color:var(--border);transform:translateY(-2px)}.pm-choice-btn.pm-choice-btn--selected{border-color:var(--border);background:var(--tint-sky);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pm-choice-btn__tag{font-size:var(--t-xs);padding:var(--s-1) var(--s-2);border-radius:var(--r-xs);background:var(--bg-deep);border:var(--border-w) solid var(--border);color:var(--ink);margin-bottom:var(--s-2);font-weight:700;display:inline-block}.pm-choice-btn__text{font-size:var(--t-body);font-weight:600;line-height:var(--leading-body);color:var(--ink)}.pm-personality-nav{margin-top:var(--s-5);justify-content:space-between;align-items:center;display:flex}.pm-result-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow);margin-bottom:var(--s-6)}.pm-result-header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);border-bottom:var(--border-w) solid var(--border);padding-bottom:var(--s-5);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.pm-result-badge{font-size:var(--t-4xl);letter-spacing:var(--track-display);color:var(--pink-text);margin-bottom:var(--s-1);font-weight:900;line-height:1}.pm-result-name{font-size:var(--t-2xl);color:var(--ink);margin:0 0 var(--s-1);font-weight:800}.pm-result-alias{font-size:var(--t-md);color:var(--ink-3);font-weight:600}.pm-result-desc{font-size:var(--t-lede);line-height:var(--leading-body);color:var(--ink-2);margin-bottom:var(--s-6)}.pm-result-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.pm-result-section-title{font-size:var(--t-lg);margin:0 0 var(--s-3);color:var(--ink);font-weight:700}.pm-result-section-subtitle{font-size:var(--t-lg);margin:0 0 var(--s-2);color:var(--ink);font-weight:700}.pm-result-footer-cta{margin-top:var(--s-6);text-align:center}.pm-result-footer-btn{padding:var(--s-3) var(--s-5);font-size:var(--t-md)}.pm-dimension-meters{gap:var(--s-4);margin-bottom:var(--s-6);flex-direction:column;display:flex}.pm-meter-row{gap:var(--s-1);flex-direction:column;display:flex}.pm-meter-labels{font-size:var(--t-sm);color:var(--ink);justify-content:space-between;font-weight:700;display:flex}.pm-meter-track{background:var(--surface-sunken);border:var(--border-w) solid var(--ink);border-radius:var(--r-xs);width:100%;height:10px;position:relative;overflow:hidden}.pm-meter-fill{background:var(--brand);border-right:2px solid var(--ink);height:100%;transition:width var(--dur-glide) var(--spring);border-radius:0}.pm-meter-fill--reverse{margin-left:auto}.pm-meter-fill--ei{background:var(--cat-puzzles);margin-left:auto}.pm-meter-fill--sn{background:var(--cat-reasoning);margin-left:auto}.pm-meter-fill--tf{background:var(--tint-mint)}.pm-meter-fill--jp{background:var(--tint-butter)}.pm-meter-fill--tempo{background:var(--cat-numbers);margin-left:auto}.pm-meter-fill--scope{background:var(--cat-puzzles);margin-left:auto}.pm-meter-fill--grit{background:var(--tint-mint);margin-left:auto}.pm-meter-fill--compass{background:var(--tint-butter)}.pm-functions-row{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.pm-function-chip{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);background:var(--bg-warm);border:var(--border-w) solid var(--border);border-radius:var(--r-xs);font-size:var(--t-sm);color:var(--ink);font-weight:600;display:flex}.pm-function-chip__tag{font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;font-weight:700}.pm-traits-grid{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.pm-traits-grid{grid-template-columns:1fr}}.pm-traits-box{padding:var(--s-4);border-radius:var(--r-md);background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-xs)}.pm-traits-box--strengths{border-left:var(--border-w-lg) solid var(--ok)}.pm-traits-box--blindspots{border-left:var(--border-w-lg) solid var(--brand)}.pm-traits-box__title{font-size:var(--t-md);margin:0 0 var(--s-2);color:var(--ink);font-weight:700}.pm-traits-list{padding-left:var(--s-4);font-size:var(--t-sm);line-height:var(--leading-body);color:var(--ink-2);margin:0}.pm-traits-text{font-size:var(--t-sm);line-height:var(--leading-body);color:var(--ink-2);margin:0}.pm-games-grid{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pm-game-rec-card{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--surface);border-radius:var(--r-sm);border:var(--border-w) solid var(--border);color:var(--ink);font-weight:700;font-size:var(--t-sm);transition:transform var(--dur-snap) var(--spring), background-color var(--dur-snap) var(--spring);box-shadow:var(--shadow-xs);text-decoration:none;display:flex}.pm-game-rec-card:hover{background:var(--bg-warm);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pm-personality-guide{border-top:var(--border-w) solid var(--border);padding-top:var(--s-6);margin-top:var(--s-6)}.pm-personality-guide__header{text-align:center;margin-bottom:var(--s-6)}.pm-personality-guide__title{font-size:var(--t-3xl);margin:var(--s-2) 0 var(--s-3);color:var(--ink);font-weight:800}.pm-personality-guide__desc{font-size:var(--t-md);color:var(--ink-3);max-width:720px;line-height:var(--leading-body);margin:0 auto}.pm-personality-guide__grid{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pm-personality-guide-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);padding:var(--s-5);box-shadow:var(--shadow-xs);border-top:var(--border-w-lg) solid var(--brand)}.pm-personality-guide-card--accent-1{border-top-color:var(--cat-puzzles)}.pm-personality-guide-card--accent-2{border-top-color:var(--cat-reasoning)}.pm-personality-guide-card--accent-3{border-top-color:var(--tint-mint)}.pm-personality-guide-card--accent-4{border-top-color:var(--tint-butter)}.pm-personality-guide-card__title{margin:0 0 var(--s-2);font-size:var(--t-md);color:var(--ink);font-weight:700}.pm-personality-guide-card__desc{font-size:var(--t-sm);line-height:var(--leading-body);color:var(--ink-2);margin:0}.pm-personality-directory-section{margin-top:var(--s-7)}.pm-personality-directory-section__title{font-size:var(--t-2xl);text-align:center;margin-bottom:var(--s-5);color:var(--ink);font-weight:800}.pm-personality-directory-group{margin-bottom:var(--s-6)}.pm-personality-directory-group__title{font-size:var(--t-lg);color:var(--ink);border-bottom:var(--border-w) solid var(--border);padding-bottom:var(--s-2);margin-bottom:var(--s-3);font-weight:700}.pm-personality-directory-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.pm-personality-directory-card{padding:var(--s-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);color:var(--ink);transition:transform var(--dur-snap) var(--spring), background-color var(--dur-snap) var(--spring);box-shadow:var(--shadow-xs);text-decoration:none;display:block}.pm-personality-directory-card:hover{background:var(--bg-warm);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pm-personality-directory-card__code{font-size:var(--t-lg);color:var(--pink-text);margin-bottom:var(--s-1);font-weight:800;display:block}.pm-personality-directory-card__name{font-weight:700;font-size:var(--t-sm);color:var(--ink)}.pm-personality-directory-card__alias{font-size:var(--t-xs);color:var(--ink-3)}.pm-personality-article{padding:var(--s-4) 0 var(--s-7)}.pm-personality-article__header{text-align:center;margin-bottom:var(--s-6);border-bottom:var(--border-w) solid var(--border);padding-bottom:var(--s-5)}.pm-personality-article__code{font-size:var(--t-5xl);letter-spacing:var(--track-display);color:var(--pink-text);margin:var(--s-2) 0;font-weight:900;line-height:1}.pm-personality-article__title{font-size:var(--t-3xl);color:var(--ink);margin:0 0 var(--s-1);font-weight:800}.pm-personality-article__alias{font-size:var(--t-lede);color:var(--ink-3);font-weight:600}.pm-personality-article__section{margin-bottom:var(--s-6)}.pm-personality-article__section-title{font-size:var(--t-xl);color:var(--ink);margin-bottom:var(--s-3);font-weight:800}.pm-personality-article__lead{font-size:var(--t-lede);line-height:var(--leading-body);color:var(--ink-2);margin-bottom:var(--s-4)}.pm-personality-function-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.pm-personality-function-card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-sm);padding:var(--s-4);border-left:var(--border-w-lg) solid var(--cat-puzzles);box-shadow:var(--shadow-xs)}.pm-personality-function-card--dominant{border-left-color:var(--cat-puzzles)}.pm-personality-function-card--auxiliary{border-left-color:var(--action-learn)}.pm-personality-function-card--tertiary{border-left-color:var(--ok)}.pm-personality-function-card--inferior{border-left-color:var(--warn)}.pm-personality-function-card__role{font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;font-weight:700}.pm-personality-function-card__name{font-size:var(--t-md);color:var(--ink);margin:var(--s-1) 0;font-weight:700;display:block}.pm-personality-function-card__desc{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--leading-body);margin:0}.pm-personality-strengths-box{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);padding:var(--s-5);border-left:var(--border-w-lg) solid var(--ok);box-shadow:var(--shadow-xs)}.pm-personality-blindspots-box{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);padding:var(--s-5);border-left:var(--border-w-lg) solid var(--brand);box-shadow:var(--shadow-xs)}.pm-personality-learning-box{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-6);border-top:var(--border-w-lg) solid var(--action-learn);box-shadow:var(--shadow-xs)}.pm-personality-learning-box__tip{font-size:var(--t-sm);color:var(--ink-3);font-style:italic}.pm-personality-signature-box{background:var(--bg-warm);border:var(--border-w) solid var(--border);border-radius:var(--r-md);padding:var(--s-4);border-left:var(--border-w-lg) solid var(--action-learn);margin-top:var(--s-4)}.pm-personality-signature-box__label{font-size:var(--t-xs);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-1);letter-spacing:var(--track-mono);font-weight:700;display:block}.pm-personality-signature-box__text{font-size:var(--t-sm);line-height:var(--leading-body);color:var(--ink);margin:0}.pm-personality-article__footer{text-align:center;border-top:var(--border-w) solid var(--border);padding-top:var(--s-5);margin-top:var(--s-6)}.pm-personality-footer-actions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pm-personality-wrap-space{margin-bottom:var(--s-6)}
