:root{--archetype-surface:#031427;--archetype-surface-container:#102034;--archetype-surface-variant:#26364a;--archetype-on-surface:#d3e4fe;--archetype-on-surface-variant:#c4c7c9;--archetype-primary:#ffffff;--archetype-on-primary:#2d3133;--archetype-secondary:#bec6e0;--archetype-tertiary-container:#62fae3;--archetype-on-tertiary-container:#007165;--archetype-background:#031427;--archetype-outline:#8e9193;--archetype-outline-variant:#444749;--archetype-radius-lg:24px;--archetype-radius-md:8px;--archetype-font-sans:'Geist', sans-serif;--archetype-font-mono:'JetBrains Mono', monospace}.archetype-core-wrapper{font-family:var(--archetype-font-sans);color:var(--archetype-on-surface);background:#fff0}.archetype-container{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto}@media (min-width:768px){.archetype-container{grid-template-columns:1fr 2fr}}.archetype-card{background:var(--archetype-surface-container);border-radius:var(--archetype-radius-lg);padding:1.5rem;border:1px solid rgb(255 255 255 / .1);backdrop-filter:blur(12px);box-shadow:0 20px 50px rgb(0 0 0 / .3)}.archetype-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--archetype-primary)}.archetype-form-group{margin-bottom:1.25rem}.archetype-label{display:block;font-family:var(--archetype-font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--archetype-on-surface-variant);margin-bottom:.5rem}.archetype-input,.archetype-select{width:100%;background:#fff0;border:none;border-bottom:1px solid var(--archetype-outline-variant);color:var(--archetype-primary);padding:.5rem 0;font-size:1rem;outline:none;transition:border-color 0.2s}.archetype-input:focus,.archetype-select:focus{border-bottom-color:var(--archetype-tertiary-container)}.archetype-input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)}.archetype-button{width:100%;background:var(--archetype-primary);color:var(--archetype-on-primary);border:none;border-radius:var(--archetype-radius-md);padding:.75rem 1rem;font-size:1rem;font-weight:500;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:opacity 0.2s;margin-top:1rem}.archetype-button:hover{opacity:.9}.archetype-button:disabled{opacity:.5;cursor:not-allowed}.archetype-synthesis-box{background:var(--archetype-surface-variant);border-radius:var(--archetype-radius-md);padding:1rem;margin-top:1.5rem;border-left:2px solid var(--archetype-tertiary-container)}.archetype-synthesis-title{display:flex;align-items:center;gap:.5rem;font-family:var(--archetype-font-mono);font-size:.75rem;color:var(--archetype-tertiary-container);text-transform:uppercase;margin-bottom:.5rem}.archetype-synthesis-text{font-size:.875rem;line-height:1.5;color:var(--archetype-primary)}.archetype-chart-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px;position:relative}.archetype-progress-container{margin-bottom:1rem}.archetype-progress-header{display:flex;justify-content:space-between;font-family:var(--archetype-font-mono);font-size:.875rem;color:var(--archetype-primary);margin-bottom:.25rem}.archetype-progress-bar-bg{width:100%;height:8px;background:var(--archetype-surface-variant);border-radius:4px;overflow:hidden}.archetype-progress-bar-fill{height:100%;background:var(--archetype-tertiary-container);border-radius:4px;transition:width 1s ease-out}.archetype-quiz-step{display:none}.archetype-quiz-step.active{display:block}.archetype-likert{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:2rem}.archetype-likert-label{font-family:var(--archetype-font-mono);font-size:.75rem;color:var(--archetype-on-surface-variant)}.archetype-likert-options{display:flex;gap:.5rem}.archetype-radio{display:none}.archetype-radio-label{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--archetype-outline-variant);cursor:pointer;font-family:var(--archetype-font-mono);color:var(--archetype-primary);transition:all 0.2s}.archetype-radio:checked+.archetype-radio-label{background:var(--archetype-surface-variant);border-color:var(--archetype-tertiary-container);color:var(--archetype-tertiary-container)}.spinner{animation:spin 1s linear infinite}@keyframes spin{100%{transform:rotate(360deg)}}.archetype-loading-state{display:flex;align-items:center;gap:.65rem;font-size:.95rem;font-weight:500;color:var(--archetype-tertiary-container);padding:1rem 0}.archetype-result-card{background:linear-gradient(145deg,rgb(19 29 45 / .95),rgb(13 21 34 / .98));border:1px solid rgb(212 175 53 / .22);border-radius:16px;padding:1.75rem;margin-top:.75rem;box-shadow:0 16px 36px rgb(0 0 0 / .4),inset 0 1px 0 rgb(255 255 255 / .05);color:#e2e8f0;position:relative;overflow:hidden;animation:archetypeFadeUp 0.45s ease-out}@keyframes archetypeFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.archetype-card-top{margin-bottom:1.5rem;border-bottom:1px solid rgb(255 255 255 / .08);padding-bottom:1.25rem}.archetype-badge-pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--archetype-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d4af35;background:rgb(212 175 53 / .1);border:1px solid rgb(212 175 53 / .35);padding:4px 12px;border-radius:9999px;margin-bottom:.75rem}.archetype-card-h3{font-size:1.6rem;font-weight:700;line-height:1.25;color:#fff;margin:.25rem 0 .5rem 0;letter-spacing:-.01em}.archetype-card-sub{font-size:.95rem;font-weight:500;color:#94a3b8;margin:0 0 1rem 0;line-height:1.45}.archetype-quote-bar{margin:1rem 0 0 0;padding:.85rem 1.15rem;background:rgb(212 175 53 / .06);border-left:3px solid #d4af35;border-radius:0 8px 8px 0;font-style:italic;font-size:.92rem;line-height:1.55;color:#f1f5f9}.archetype-summary-text{font-size:.92rem;line-height:1.6;color:#cbd5e1;margin-top:.75rem}.archetype-sections-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.25rem}@media (min-width:640px){.archetype-sections-grid{grid-template-columns:1fr 1fr}}.archetype-box{border-radius:12px;padding:1.2rem;backdrop-filter:blur(8px)}.box-plus{background:rgb(16 185 129 / .06);border:1px solid rgb(16 185 129 / .25)}.box-minus{background:rgb(244 63 94 / .06);border:1px solid rgb(244 63 94 / .25)}.box-header{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;margin-bottom:.85rem;color:#fff}.box-icon{font-size:1.2rem}.icon-plus{color:#34d399}.icon-minus{color:#fb7185}.archetype-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.archetype-bullet-list li{font-size:.84rem;line-height:1.45;color:#cbd5e1;position:relative;padding-left:1.15rem}.box-plus .archetype-bullet-list li::before{content:"•";position:absolute;left:0;color:#34d399;font-weight:700;font-size:1.1rem;line-height:1}.box-minus .archetype-bullet-list li::before{content:"•";position:absolute;left:0;color:#fb7185;font-weight:700;font-size:1.1rem;line-height:1}.archetype-meta-footer{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / .08);display:flex;flex-direction:column;gap:.95rem}.meta-item{background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .06);border-radius:10px;padding:.95rem 1.15rem}.meta-label{display:block;font-family:var(--archetype-font-mono);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d4af35;margin-bottom:.35rem}.meta-text{margin:0;font-size:.88rem;line-height:1.5;color:#e2e8f0}.archetype-traits-grid{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem;background:rgb(255 255 255 / .02);border:1px solid rgb(255 255 255 / .06);border-radius:12px;padding:1.25rem}.archetype-trait-row{display:flex;flex-direction:column;gap:.35rem}.trait-header{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:#f1f5f9}.trait-score{font-family:var(--archetype-font-mono);font-size:.78rem;font-weight:600;color:var(--archetype-tertiary-container);background:rgb(98 250 227 / .1);padding:2px 8px;border-radius:10px;border:1px solid rgb(98 250 227 / .25)}.trait-bar-track{width:100%;height:7px;background:rgb(255 255 255 / .08);border-radius:4px;overflow:hidden}.trait-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,var(--archetype-tertiary-container));border-radius:4px;transition:width 0.8s ease-out}.trait-desc{font-size:.78rem;color:#94a3b8;margin:.1rem 0 0 0;line-height:1.4}.archetype-card-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:1.35rem;padding-top:1rem;border-top:1px dashed rgb(255 255 255 / .08)}.archetype-btn-print{background:#fff0;border:1px solid rgb(212 175 53 / .45);color:#d4af35;font-family:var(--archetype-font-mono);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.45rem 1.15rem;border-radius:20px;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:.4rem}.archetype-btn-print:hover{background:rgb(212 175 53 / .12);border-color:#d4af35;color:#fef08a;transform:translateY(-1px)}.archetype-cta-combined{color:var(--archetype-tertiary-container);font-size:.85rem;text-decoration:none;font-weight:600;border:1px solid rgb(98 250 227 / .35);padding:6px 18px;border-radius:20px;display:inline-block;transition:all 0.2s;background:rgb(98 250 227 / .05)}.archetype-cta-combined:hover{background:rgb(98 250 227 / .15);border-color:var(--archetype-tertiary-container);text-decoration:none;transform:translateY(-1px)}@media print{body *{visibility:hidden}.archetype-result-card,.archetype-result-card *{visibility:visible}.archetype-result-card{position:absolute;left:0;top:0;width:100%;background:#ffffff!important;color:#1e293b!important;border:1px solid #cbd5e1!important;box-shadow:none!important}.archetype-card-h3{color:#0f172a!important}.archetype-card-sub,.meta-text,.trait-desc,.archetype-bullet-list li{color:#334155!important}.archetype-badge-pill{color:#854d0e!important;border-color:#ca8a04!important;background:#fef9c3!important}.archetype-quote-bar{background:#f8fafc!important;border-left-color:#ca8a04!important;color:#1e293b!important}.box-plus{background:#f0fdf4!important;border-color:#86efac!important}.box-minus{background:#fff1f2!important;border-color:#fecdd3!important}.archetype-card-actions{display:none!important}}