.typology-quiz--intro{max-width:640px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:0 var(--space-md)}@supports (min-height: 100dvh){.typology-quiz--intro{min-height:calc(100dvh - 80px)}}.typology-quiz__intro{text-align:center}.typology-quiz__title{font-family:var(--font-heading);font-size:2rem;color:#e8e6e1;margin-bottom:var(--space-md);line-height:1.2}.typology-quiz__subtitle{font-size:1.0625rem;color:#9a9890;line-height:1.65;max-width:520px;margin:0 auto var(--space-lg)}.typology-quiz__meta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:#6b6b6b;font-size:.875rem;margin-bottom:var(--space-xl)}.typology-quiz__meta-sep{opacity:.4}.typology-quiz__begin{display:inline-block;padding:.875rem 2.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.typology-quiz__begin:hover{background:#b5632f;transform:translateY(-1px)}.typology-quiz__view-saved{display:block;margin:var(--space-md) auto 0;padding:.625rem 1.5rem;background:transparent;color:#9a9890;border:1px solid #35353D;border-radius:6px;font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s}.typology-quiz__view-saved:hover{border-color:#6b6b6b;color:#e8e6e1}.typology-quiz--active{max-width:700px;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding:var(--space-lg) var(--space-md)}@supports (min-height: 100dvh){.typology-quiz--active{min-height:calc(100dvh - 80px)}}.typology-quiz__progress{margin-bottom:var(--space-xl)}.typology-quiz__progress-bar{height:3px;background:#2a2a30;border-radius:2px;overflow:hidden;margin-bottom:var(--space-sm)}.typology-quiz__progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .3s ease}.typology-quiz__progress-count{font-size:.8125rem;color:#6b6b6b;text-align:right}.typology-quiz__question{flex:1;display:flex;flex-direction:column;justify-content:center;opacity:1;transition:opacity .2s ease}.typology-quiz__question--fading{opacity:0}.typology-quiz__scenario{font-family:var(--font-heading);font-size:1.25rem;color:#e8e6e1;line-height:1.5;margin-bottom:var(--space-xl);text-align:center}.typology-quiz__choices{display:flex;flex-direction:column;gap:var(--space-md)}.typology-quiz__choice{padding:1.25rem 1.5rem;background:#242429;border:1px solid #35353D;border-radius:8px;color:#c8c5bd;font-size:1rem;line-height:1.55;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,color .2s}.typology-quiz__choice:hover{border-color:#55554d;background:#2a2a30;color:#e8e6e1}.typology-quiz__choice--selected{border-color:var(--color-accent);background:#c4713b14;box-shadow:0 0 16px #c4713b14;color:#e8e6e1}.typology-quiz__nav{padding:var(--space-md) 0;min-height:3rem}.typology-quiz__back{background:none;border:none;color:#6b6b6b;font-size:.875rem;cursor:pointer;padding:.5rem 0;transition:color .2s}.typology-quiz__back:hover{color:#e8e6e1}.typology-quiz--scoring{max-width:640px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:0 var(--space-md)}.typology-quiz__scoring{text-align:center}.typology-quiz__scoring-text{color:#9a9890;font-size:1rem;margin-top:var(--space-md)}.typology-quiz__scoring-dots,.typology-results__loading-dots{display:flex;justify-content:center;gap:6px}.typology-quiz__loading-dot,.typology-results__loading-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:typology-pulse 1.5s ease-in-out infinite}.typology-quiz__loading-dot:nth-child(2),.typology-results__loading-dot:nth-child(2){animation-delay:.2s}.typology-quiz__loading-dot:nth-child(3),.typology-results__loading-dot:nth-child(3){animation-delay:.4s}@keyframes typology-pulse{0%,to{opacity:.3}50%{opacity:1}}.typology-quiz--results{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-2xl)}.typology-results__header{text-align:center;margin-bottom:var(--space-2xl);padding-top:var(--space-lg)}.typology-results__type-code{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--color-accent);letter-spacing:.1em;margin-bottom:var(--space-sm)}.typology-results__title{font-family:var(--font-heading);font-size:1.5rem;color:#e8e6e1;font-weight:400}.typology-results__ambiguity{margin-top:var(--space-md);padding:var(--space-md);background:#c4713b0f;border:1px solid rgba(196,113,59,.15);border-radius:6px;max-width:560px;margin-left:auto;margin-right:auto}.typology-results__ambiguity p{color:#c8c5bd;font-size:.9375rem;line-height:1.55;margin:0}.typology-results__section{margin-bottom:var(--space-2xl)}.typology-results__section-title{font-family:var(--font-heading);font-size:1.375rem;color:#e8e6e1;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid #2A2A30}.typology-results__section-intro{color:#9a9890;font-size:.9375rem;margin-bottom:var(--space-lg)}.typology-results__stack-label{font-size:.8125rem;color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}.typology-results__function-card{padding:var(--space-md) var(--space-lg);background:#242429;border:1px solid #35353D;border-radius:8px;margin-bottom:var(--space-sm)}.typology-results__function-card--shadow{background:#1e1e23;border-color:#2a2a30}.typology-results__function-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:.375rem}.typology-results__position-number{font-size:.8125rem;color:#6b6b6b;min-width:1.25rem}.typology-results__archetype{font-size:.875rem;color:var(--color-accent);font-weight:600}.typology-results__function-code{font-family:var(--font-mono);font-size:.8125rem;color:#6b6b6b;margin-left:auto}.typology-results__function-name{font-family:var(--font-heading);font-size:1.0625rem;color:#e8e6e1;margin-bottom:var(--space-sm)}.typology-results__function-desc{color:#9a9890;font-size:.9375rem;line-height:1.6;margin:0}.typology-results__stack-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.typology-results__stack-divider:before,.typology-results__stack-divider:after{content:"";flex:1;height:1px;background:#2a2a30}.typology-results__stack-divider span{font-size:.8125rem;color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.typology-results__inferior-essay{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin-left:var(--space-sm)}.typology-results__essay-text p{color:#c8c5bd;font-size:1rem;line-height:1.7;margin-bottom:var(--space-md)}.typology-results__essay-text p:last-child{margin-bottom:0}.typology-results__books{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:540px){.typology-results__books{grid-template-columns:1fr 1fr}}.typology-results__book-card{display:block;padding:var(--space-md);background:#242429;border:1px solid #35353D;border-radius:8px;text-decoration:none;transition:border-color .2s,transform .15s}.typology-results__book-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.typology-results__book-title{font-family:var(--font-heading);font-size:1rem;color:#e8e6e1;margin-bottom:.25rem}.typology-results__book-author{font-size:.8125rem;color:#6b6b6b;margin-bottom:var(--space-sm)}.typology-results__book-reason{font-size:.875rem;color:#9a9890;line-height:1.5}.typology-results__oracle{background:#242429;border:1px solid #35353D;border-radius:8px;padding:var(--space-lg)}.typology-results__oracle-prompt{font-family:var(--font-heading);font-style:italic;color:#c8c5bd;font-size:1.0625rem;line-height:1.5;margin-bottom:var(--space-lg)}.typology-results__oracle-btn{display:inline-block;padding:.75rem 1.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s}.typology-results__oracle-btn:hover{background:#b5632f}.typology-results__oracle-loading{display:flex;align-items:center;gap:var(--space-sm);color:#9a9890;font-size:.9375rem}.typology-results__oracle-response{color:#c8c5bd;font-size:1rem;line-height:1.7}.typology-results__oracle-response p{margin-bottom:var(--space-md)}.typology-results__oracle-response p:last-child{margin-bottom:0}.typology-results__oracle-response strong{color:#e8e6e1}.typology-results__oracle-response a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.typology-results__oracle-error{color:#c4713b;font-size:.9375rem;padding:var(--space-sm) 0}.typology-results__oracle-remaining{font-size:.8125rem;color:#6b6b6b;margin-top:var(--space-md)}.typology-results__actions{text-align:center;padding:var(--space-xl) 0;border-top:1px solid #2A2A30}.typology-results__retake{background:transparent;border:1px solid #35353D;color:#9a9890;padding:.625rem 1.5rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s}.typology-results__retake:hover{border-color:#6b6b6b;color:#e8e6e1}.typology__link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.typology-page[data-astro-cid-ntpsxesj]{background:#1a1a1f;min-height:calc(100vh - 80px)}@supports (min-height: 100dvh){.typology-page[data-astro-cid-ntpsxesj]{min-height:calc(100dvh - 80px)}}
