#personality-tool{background:#1b2030;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}#personality-tool [hidden]{display:none!important}.personality-kicker{font-size:.75rem;letter-spacing:.2em;color:#92dacb}.personality-hero{padding:1.5rem 0}.personality-hero h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.4;margin:.8rem 0}.personality-note{font-size:.85rem;color:var(--text-muted);margin:.8rem 0}.personality-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}.personality-pills span{background:#263b40;color:#b5e9db;padding:.3rem .8rem;border-radius:30px;font-size:.8rem}.personality-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0;align-items:center}.personality-progress{width:100%;height:8px;accent-color:#7acaba;margin:1rem 0}.personality-question{border:1px solid #3c4356;border-radius:14px;padding:1.2rem;margin:1rem 0;min-width:0;transition:border-color .2s,box-shadow .2s,background .2s}
.personality-question.is-active-question{border-color:#818cf8;background:rgba(129,140,248,0.06);box-shadow:0 0 16px rgba(99,102,241,0.2)}
.personality-question legend{font-size:.8rem;color:#b4bdd0;padding:0 .4rem}
.personality-keyboard-hint{font-size:.78rem;color:#a5b4fc;margin:.3rem 0 .6rem}.personality-question p{font-size:1rem;margin-bottom:1rem}.personality-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.personality-choice{position:relative;margin:0;text-align:center;font-size:.75rem;font-weight:400;cursor:pointer}.personality-choice input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;cursor:pointer}.personality-choice span{display:flex;justify-content:center;align-items:center;min-height:64px;padding:.5rem .2rem;border:1px solid #4b5266;border-radius:10px;background:#252b3b}.personality-choice input:checked+span{background:#b6e6d9;color:#172c2b;border-color:#b6e6d9;font-weight:700}.personality-choice input:focus-visible+span{outline:3px solid #93c5fd;outline-offset:3px}.personality-result-hero{padding:2rem;border:1px solid #5e8c84;background:radial-gradient(ellipse at top right,#345d59,#202c39 65%);border-radius:18px;margin:1rem 0}.personality-code{font-size:3.6rem;letter-spacing:.15em;font-weight:800;color:#b6e6d9;line-height:1.3}.personality-result-hero h3{font-size:1.5rem;margin:.6rem 0}.personality-axis{margin:1.4rem 0}.personality-axis-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.personality-bar{height:12px;background:#b6a1e4;border-radius:10px;overflow:hidden;margin:.7rem 0}.personality-bar span{height:100%;display:block;background:#8bd4c1}.personality-ends{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#b5c1d5}.personality-insights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.personality-insight{padding:1.2rem;background:#232a3a;border-radius:12px;border:1px solid #394154}.personality-insight h4{color:#b6e6d9;margin-bottom:.7rem}.personality-insight p{font-size:.9rem;margin:.7rem 0}.personality-context{border-top:1px solid #3c4356;padding:1rem 0}.personality-context ul{padding-left:1.2rem;font-size:.9rem}.personality-context li{margin:.5rem 0}#personality-status{color:#b6e6d9;margin:1rem 0}#personality-tool button:disabled{opacity:.45;cursor:not-allowed;transform:none}.personality-question:focus{outline:2px solid #93c5fd}#personality-tool summary{cursor:pointer}#personality-tool details{margin:1rem 0}#personality-tool input[type=checkbox]{margin-right:.4rem}@media(max-width:600px){.personality-insights{grid-template-columns:1fr}.personality-question{padding:.8rem}.personality-choices{gap:.25rem}.personality-choice{font-size:.65rem}.personality-choice span{min-height:75px}.personality-result-hero{padding:1.2rem}.personality-code{font-size:2.8rem}}

/* Feature Banner for Top Page */
.personality-banner{position:relative;overflow:hidden;margin:0 0 2rem;padding:2rem 2.2rem;border:1px solid rgba(146,218,203,.35);border-radius:20px;background:radial-gradient(circle at top right,rgba(146,218,203,.12),transparent 50%),linear-gradient(135deg,#1b2336 0%,#151a27 100%);box-shadow:0 12px 36px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:2rem;transition:border-color .2s,box-shadow .2s}
.personality-banner:hover{border-color:rgba(146,218,203,.6);box-shadow:0 16px 42px -8px rgba(118,202,186,.25),inset 0 1px 0 rgba(255,255,255,.12)}
.personality-banner-content{flex:1;min-width:0;z-index:1}
.personality-banner-kicker{font-size:.75rem;font-weight:700;letter-spacing:.18em;color:#92dacb;text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}
.personality-banner-title{font-size:1.6rem;font-weight:800;color:#f0fdf9;line-height:1.35;margin:0 0 .5rem;letter-spacing:-.02em}
.personality-banner-desc{color:#c5cedd;font-size:.92rem;line-height:1.65;margin:0 0 1.1rem;max-width:620px}
.personality-banner-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.personality-banner-tags span{display:inline-flex;align-items:center;padding:.28rem .75rem;font-size:.76rem;font-weight:600;color:#b5e9db;background:rgba(146,218,203,.12);border:1px solid rgba(146,218,203,.22);border-radius:9999px}
.personality-banner-actions{display:flex;flex-direction:column;gap:.7rem;align-items:stretch;min-width:220px;z-index:1}
.personality-banner-actions .btn{white-space:nowrap;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;text-align:center;border-radius:12px;transition:all .2s ease;cursor:pointer}
.personality-banner-actions .btn-primary{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #818cf8;color:#fff;box-shadow:0 4px 14px rgba(79,70,229,.4)}
.personality-banner-actions .btn-primary:hover{background:linear-gradient(135deg,#4f46e5 0%,#4338ca 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,70,229,.5)}
.personality-banner-actions .btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#e2e8f0}
.personality-banner-actions .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}
.personality-banner-bg-icon{position:absolute;right:10px;bottom:-20px;font-size:150px;color:#92dacb;opacity:.06;pointer-events:none;user-select:none;line-height:1}
@media(max-width:768px){.personality-banner{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.2rem}.personality-banner-title{font-size:1.35rem}.personality-banner-actions{width:100%;min-width:unset;flex-direction:row;flex-wrap:wrap}.personality-banner-actions .btn{flex:1;min-width:140px;padding:.75rem 1rem;font-size:.88rem}}

