@import url(https://fonts.googleapis.com/css2?family=Archivo+Black&family=Karla:ital,wght@0,400;0,500;0,700;0,800;1,400&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#2d2350;--ink-deep:#1d1633;--paper:#eceafd;--peri:#8d9bf4;--peri-soft:#b9c2f9;--font-display:"Archivo Black","Karla",sans-serif;--font-body:"Karla",sans-serif;--primary:#2d2350;--primary-dark:#1d1633;--primary-light:#8d9bf4;--secondary:#8d9bf4;--success:#2fbf71;--danger:#f43f5e;--warning:#f59e0b;--warning-background:#f59e0b12;--warning-border:#f59e0b73;--neutral:#5b5380;--page-bg:#eceafd;--background:#fdfcff;--surface:#f4f2fe;--surface-hover:#e9e5fc;--text-primary:#2d2350;--text-secondary:#5b5380;--border:#2d2350;--border-soft:#d8d2f4;--input-background:#fff;--shadow-sm:3px 3px 0 var(--ink);--shadow-md:5px 5px 0 var(--ink);--shadow-lg:8px 8px 0 var(--ink);--shadow-xl:10px 10px 0 var(--ink);--gradient-primary:linear-gradient(135deg,#2d2350,#2d2350);--gradient-secondary:linear-gradient(135deg,#8d9bf4,#8d9bf4);--gradient-success:linear-gradient(135deg,#2fbf71,#2fbf71)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eceafd;background-color:var(--page-bg);color:#2d2350;color:var(--text-primary);font-family:Karla,sans-serif;font-family:var(--font-body);line-height:1.6}h1,h2{font-family:Archivo Black,Karla,sans-serif;font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.2}h3,h4,h5,h6{font-weight:800;line-height:1.3}button,h3,h4,h5,h6,input,select,textarea{font-family:Karla,sans-serif;font-family:var(--font-body)}button{font-weight:700}.App{display:flex;flex-direction:column;min-height:100vh}@media (max-width:480px){:root{font-size:14px}body{font-size:.875rem}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}@media (min-width:481px) and (max-width:768px){:root{font-size:15px}body{font-size:.9375rem}h1{font-size:1.85rem}h2,h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media (min-width:769px) and (max-width:1024px){:root{font-size:16px}h1{font-size:2.1rem}h2{font-size:1.7rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media (min-width:1025px){:root{font-size:16px}h1{font-size:2.3rem}h2{font-size:1.8rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}}.upgrade-modal-overlay{align-items:center;background:#1d16338c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.upgrade-modal{background:var(--background);border:3px solid var(--ink);border-radius:18px;box-shadow:10px 10px 0 var(--ink);max-width:500px;padding:40px;position:relative;width:100%}.close-button{background:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:2px 2px 0 var(--ink);color:var(--ink);cursor:pointer;font-weight:700;padding:6px 10px;position:absolute;right:20px;top:20px;transition:all .15s ease}.close-button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.close-button:active{box-shadow:none;transform:translate(1px,1px)}.upgrade-header{margin-bottom:32px;text-align:center}.crown-icon{color:var(--warning)}.upgrade-header h2{color:var(--text-primary);font-size:2rem;margin-bottom:8px}.price{color:var(--ink);font-family:var(--font-body);font-size:1.5rem;font-weight:700}.features-list{margin-bottom:32px}.feature-item{align-items:center;color:var(--text-primary);display:flex;gap:12px;padding:12px 0}.check-icon{color:var(--success);flex-shrink:0}.error-message{text-align:center}.upgrade-button{display:flex;font-size:1.125rem;margin-bottom:16px;padding:16px 32px;width:100%}.upgrade-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.upgrade-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.upgrade-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.disclaimer{text-align:center}@media (max-width:480px){.upgrade-modal{padding:28px 20px}.upgrade-header h2{font-size:1.5rem}.price{font-size:1.25rem}}.home-container{display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px 15px;text-align:center;width:100%}.hero-section{margin-bottom:24px}.hero-title{color:var(--ink);font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin-bottom:12px;text-shadow:3px 3px 0 var(--peri)}.subtitle{color:var(--text-secondary);font-family:var(--font-body);font-size:.875rem;line-height:1.5;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:550px}.test-selection-section{margin-bottom:40px;width:100%}.section-title{color:var(--ink);font-size:1.5rem;font-weight:600;margin-bottom:16px}.test-credits-status{display:flex;justify-content:center;margin-bottom:24px}.test-credits-status .free-status,.test-credits-status .premium-status{align-items:center;border:2px solid var(--ink);border-radius:999px;display:inline-flex;font-family:var(--font-body);font-size:.8125rem;font-weight:700;gap:10px;letter-spacing:.04em;padding:8px 18px;text-transform:uppercase}.test-credits-status .premium-status{background:#fff;color:var(--ink)}.test-credits-status .free-status{background:var(--ink);color:#fff}.test-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:32px}.test-card{align-items:center;background:var(--background);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.test-card:hover{box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}.test-preview{align-items:center;aspect-ratio:1/1;background:var(--paper);border:2px solid var(--ink);border-radius:8px;display:flex;justify-content:center;margin-bottom:20px;overflow:hidden;width:100%}.test-preview-image{border-radius:8px;height:100%;object-fit:cover;width:100%}.test-preview .compass-container{transform:scale(.75)}.economic-values-preview{display:flex;flex-direction:column;gap:10px;padding:15px 10px;width:100%}.values-row{display:flex;gap:10px;justify-content:space-between}.value-icon-card{align-items:center;display:flex;flex:1 1;justify-content:center}.value-icon-card img{border-radius:6px;height:auto;max-width:60px;width:100%}.test-title{color:var(--ink);font-size:1.25rem;font-weight:800;margin-bottom:12px}.test-meta{color:var(--text-secondary);display:flex;font-size:.875rem;gap:16px;margin-bottom:16px}.question-count,.time-estimate{align-items:center;display:flex;gap:4px}.test-description{color:var(--text-secondary);flex-grow:1;font-size:.875rem;line-height:1.5;margin-bottom:20px}.test-start-button{align-items:center;background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:700;gap:8px;justify-content:center;padding:10px 24px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.test-start-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.test-start-button:active{box-shadow:none;transform:translate(2px,2px)}.test-start-button.coming-soon{background:var(--surface);border-color:var(--border-soft);box-shadow:none;color:var(--text-secondary);cursor:not-allowed;opacity:.6}.test-start-button.coming-soon:hover{box-shadow:none;transform:none}.test-note{color:var(--text-secondary);font-size:.75rem;font-style:italic;margin-top:.5rem;opacity:.8;text-align:center}.compass-features-section{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;width:100%}.compass-preview{background:var(--background);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);padding:16px}.compass-preview,.features-side{margin:0 auto;max-width:350px;width:100%}.features-side{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.feature{align-items:center;background:var(--background);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:row;gap:12px;overflow:hidden;padding:16px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.feature:before{background:var(--ink);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease}.feature:hover:before{transform:translateX(0)}.feature:hover{box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}.feature-icon{align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:10px;color:var(--ink);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.feature h3{color:var(--ink);font-size:.875rem;font-weight:700;margin:0}.feature p{display:none}.free-status,.premium-status{align-items:center;border:2px solid var(--ink);border-radius:999px;display:inline-flex;font-family:var(--font-body);font-size:.8125rem;font-weight:700;gap:6px;letter-spacing:.04em;padding:8px 18px;text-transform:uppercase}.premium-status{background:#fff;color:var(--ink)}.free-status,.start-button{background:var(--ink);color:#fff}.start-button{align-items:center;border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;margin:0 auto;max-width:250px;padding:14px 32px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;width:100%}.start-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.start-button:active{box-shadow:none;transform:translate(2px,2px)}.disclaimer{background:var(--background);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:32px auto;max-width:600px;padding:20px 24px;position:relative}.disclaimer h3{color:var(--ink);font-size:1rem;font-weight:700;margin-bottom:12px}.disclaimer p{margin:0}.upgrade-test-button{align-items:center;background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.9375rem;font-weight:700;gap:8px;justify-content:center;margin:16px auto 0;max-width:250px;padding:14px 32px;text-align:center;transition:transform .15s ease,box-shadow .15s ease;width:100%}.upgrade-test-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.upgrade-test-button:active{box-shadow:none;transform:translate(2px,2px)}@media (min-width:481px){.home-container{padding:30px 20px}.hero-title{font-size:2rem}.subtitle{font-size:.9375rem;margin-bottom:32px}.compass-features-section{gap:24px;margin-bottom:32px}.compass-preview{max-width:420px;padding:20px}.features-side{gap:16px;grid-template-columns:repeat(2,1fr);max-width:420px}.feature{flex-direction:column;padding:20px;text-align:center}.feature-icon{height:48px;margin-bottom:12px;width:48px}.feature h3,.start-button{font-size:1rem}.start-button{max-width:280px;padding:16px 40px}}@media (min-width:768px){.home-container{justify-content:center;padding:40px 30px}.test-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.hero-section{margin-bottom:40px}.hero-title{font-size:2.25rem;margin-bottom:16px}.subtitle{font-size:1rem;margin-bottom:36px}.compass-features-section{align-items:stretch;flex-direction:row;gap:32px;margin:0 auto 40px;max-width:900px}.compass-preview{flex:0 0 auto;padding:28px;width:420px}.features-side{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:none}.feature{flex:1 1;padding:24px}.feature h3{font-size:1.125rem}.feature p{color:var(--text-secondary);display:block;font-size:.875rem;line-height:1.4;margin:8px 0 0}}@media (min-width:1024px){.home-container{margin:0 auto;max-width:1000px;padding:60px 40px}.hero-title{font-size:2.5rem;margin-bottom:20px}.subtitle{font-size:1.125rem;margin-bottom:48px}.test-grid{gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto 48px;max-width:800px}.compass-features-section{gap:40px;margin-bottom:48px}.feature-icon{height:48px;width:48px}.free-status,.premium-status{font-size:.95rem;padding:10px 22px}}@media (min-width:1440px){.home-container{max-width:1200px}.hero-title{font-size:2.75rem}.subtitle{font-size:1.25rem}}.dev-buttons{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px}.debug-results-button{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.8125rem;font-weight:700;gap:8px;justify-content:center;min-width:260px;opacity:.8;padding:10px 20px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.debug-results-button:hover{box-shadow:4px 4px 0 var(--ink);opacity:1;transform:translate(-1px,-1px)}.guest-premium-warning{align-items:center;background:var(--warning-background);border:2px solid var(--warning-border);border-radius:12px;color:var(--warning);display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.guest-premium-warning div{flex:1 1}.guest-premium-warning strong{color:var(--warning)}.guest-premium-warning .upgrade-link{color:var(--ink);font-weight:700;margin-left:4px;text-decoration:underline}.guest-premium-warning .upgrade-link:hover{color:var(--ink-deep)}.mobile-support-link{align-items:center;align-self:center;color:var(--ink);display:none;font-family:var(--font-body);font-size:.9rem;font-weight:700;gap:6px;margin-top:12px;text-decoration:none;text-decoration:underline;text-decoration-thickness:2px;transition:color .15s ease}.mobile-support-link:hover{color:var(--ink-deep)}@media (max-width:768px){.mobile-support-link{display:inline-flex}}.question-card{background:var(--background);border:3px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-height:500px;padding:40px;width:100%}.question-text{flex:0 0 auto;margin-bottom:30px;min-height:80px}.question-text p{color:var(--text-primary);font-size:1.3rem;line-height:1.6}.answer-options{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.answer-button{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:none;color:var(--ink);cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;justify-content:space-between;padding:20px 24px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;width:100%}.answer-button span{flex:1 1;text-align:center}.answer-button svg{flex-shrink:0;margin-left:12px}.answer-button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.answer-button:active{box-shadow:none;transform:translate(2px,2px)}.answer-button.selected{background:var(--ink);box-shadow:3px 3px 0 var(--peri);color:#fff}.answer-button.selected:hover{box-shadow:5px 5px 0 var(--peri);transform:translate(-2px,-2px)}.explanation-section{border-top:2px solid var(--ink);margin-top:auto;padding-top:24px}.explanation-toggle{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease}.explanation-toggle:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.explanation-toggle:active{box-shadow:none;transform:translate(2px,2px)}.explanation-toggle:before{content:"💭";font-size:1.1rem}.explanation-input{margin-top:0}.explanation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.explanation-label{color:var(--text-primary);font-size:.9rem;font-weight:700;letter-spacing:.02em}.char-counter{color:var(--text-secondary);font-size:.85rem;font-weight:500}.explanation-input textarea{background:#fff;border:2px solid var(--ink);border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:15px;min-height:100px;padding:16px 20px;resize:vertical;transition:box-shadow .15s ease;width:100%}.explanation-input textarea::placeholder{color:var(--text-secondary);opacity:.7}.explanation-input textarea:hover{border-color:var(--ink)}.explanation-input textarea:focus{box-shadow:3px 3px 0 var(--peri);outline:none}.continue-button{background:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 30px;transition:transform .15s ease,box-shadow .15s ease}.continue-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.continue-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.continue-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}@media (max-width:480px){.question-card{box-shadow:var(--shadow-md);min-height:400px;padding:20px 15px}.question-text{margin-bottom:20px;min-height:60px}.question-text p{font-size:1rem;line-height:1.5}.answer-options{gap:8px;margin-bottom:20px}.answer-button{border-radius:10px;font-size:.9375rem;padding:16px 20px}.answer-button svg{height:16px;margin-left:8px;width:16px}.explanation-section{padding-top:16px}.explanation-toggle{font-size:.875rem}.explanation-label{font-size:.8125rem;margin-bottom:8px}.explanation-input textarea{font-size:.875rem;margin-bottom:12px;min-height:80px;padding:12px}.continue-button{font-size:.875rem;padding:10px 24px;width:100%}}@media (min-width:481px) and (max-width:768px){.question-card{min-height:450px;padding:30px 25px}.question-text p{font-size:1.125rem}.answer-button{font-size:1rem;padding:18px 22px}.explanation-input textarea{font-size:.9375rem;padding:14px}}@media (min-width:769px) and (max-width:1024px){.question-card{padding:35px}.question-text p{font-size:1.25rem}}@media (min-width:1440px){.question-card{margin:0 auto;max-width:900px;min-height:550px;padding:50px}.question-text p{font-size:1.5rem}.answer-button{font-size:1.25rem;padding:24px 30px}}.progress-container{margin-bottom:30px}.overall-progress{margin-bottom:15px}.progress-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:12px}.progress-bar{background:#fff;border:2px solid var(--ink);height:12px;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:999px;position:relative}.progress-fill{background:var(--ink);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.category-progress{text-align:center}.category-label{background:var(--ink);border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:3px 12px;text-transform:uppercase}@media (max-width:768px){.progress-container{margin-bottom:20px}}.quiz-container{background-color:var(--background);box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:900px;min-height:100vh;padding:40px 20px;width:100%}.quiz-header{margin-bottom:40px;text-align:center}.quiz-header h1{color:var(--ink);font-size:2rem;margin-bottom:24px}.category-header{gap:16px;margin-bottom:24px}.category-header,.category-icon{align-items:center;display:flex;justify-content:center}.category-icon{background:var(--paper);border:2px solid var(--ink);border-radius:16px;color:var(--ink);height:56px;width:56px}.quiz-header h2{color:var(--text-primary);font-size:1.75rem;margin:0}.question-counter{background:var(--ink);border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:0;margin-top:16px;padding:4px 14px}.question-card-container{display:block;margin:0 auto 40px;max-width:800px;width:100%}.navigation-buttons{display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:40px;max-width:800px;width:100%}.nav-button{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;overflow:hidden;padding:14px 32px;position:relative;transition:transform .15s ease,box-shadow .15s ease}.back-button{background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}.back-button:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.back-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.back-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.submit-button{background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--peri);color:#fff}.submit-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.submit-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.next-button{background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--peri);color:#fff}.next-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.next-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.next-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}@media (max-width:480px){.quiz-container{min-height:100vh;padding:20px 10px}.quiz-header{margin-bottom:24px}.quiz-header h1{font-size:1.375rem;margin-bottom:16px}.quiz-header h2{font-size:1.125rem}.category-header{gap:12px;margin-bottom:16px}.category-icon{height:40px;width:40px}.question-counter{font-size:.75rem;margin-top:12px}.navigation-buttons{flex-direction:column;gap:12px;margin-top:24px}.nav-button{font-size:.875rem;justify-content:center;padding:12px 24px;width:100%}.question-card-container{margin-bottom:24px}}@media (min-width:481px) and (max-width:768px){.quiz-container{padding:30px 20px}.quiz-header h1{font-size:1.75rem}.quiz-header h2{font-size:1.5rem}.category-icon{height:48px;width:48px}.navigation-buttons{gap:16px}.nav-button{font-size:.9375rem;padding:12px 28px}}@media (min-width:769px) and (max-width:1024px){.quiz-container{padding:35px 25px}.quiz-header h1{font-size:1.875rem}}@media (min-width:1440px){.quiz-container{max-width:1000px}.quiz-header h1{font-size:2.25rem}.quiz-header h2{font-size:2rem}}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-state .spinner{animation:spin 1s linear infinite;border:5px solid #fff;border-radius:50%;border-top:5px solid var(--primary);height:60px;margin-bottom:24px;width:60px}.loading-state p{color:var(--text-secondary);font-size:1.125rem}.rate-limit-message{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:40px 20px;text-align:center}.alert-icon{color:var(--danger);margin-bottom:24px}.rate-limit-message h2{color:var(--text-primary);margin-bottom:16px}.rate-limit-message p{color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.upgrade-card{background:var(--background);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);margin:32px 0;padding:32px;width:100%}.crown-icon{color:#fbbf24;margin-bottom:16px}.upgrade-card h3{color:var(--text-primary);margin-bottom:16px}.upgrade-card ul{list-style:none;margin:20px 0;text-align:left}.upgrade-card li{align-items:center;color:var(--text-secondary);display:flex;gap:8px;padding:8px 0}.upgrade-card li:before{color:var(--secondary);content:"✓";font-weight:700}.upgrade-button{margin-top:16px;padding:14px 32px}.back-home-button,.upgrade-button{transition:transform .15s ease,box-shadow .15s ease}.back-home-button{background:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;font-size:.875rem;font-weight:700;padding:12px 24px}.back-home-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.back-home-button:active{box-shadow:none;transform:translate(2px,2px)}.premium-results-container{border-top:2px solid var(--ink);margin-top:60px;padding:40px 0}.career-list,.dark-triad-content,.humor-content,.intelligence-content,.nemesis-content,.partner-content,.political-content,.rarity-content{background:var(--background);border-radius:12px;padding:20px}.intelligence-content .iq-score h4{color:var(--ink);font-size:2rem;font-weight:700;margin:0 0 12px}.intelligence-content .iq-score p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:16px}.intelligence-content .cognitive-strengths{background:var(--paper);border-left:3px solid var(--ink);border-radius:8px;color:var(--text-primary);font-size:1.1rem;line-height:1.6;padding:12px}.dark-triad-content .trait-scores{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.dark-triad-content .trait{background:var(--surface);border:2px solid var(--ink);border-radius:8px;color:var(--text-primary);font-size:1.1rem;font-weight:600;padding:16px;text-align:center}.dark-triad-content .analysis{background:var(--surface);border-radius:8px;color:var(--text-secondary);font-size:1rem;line-height:1.6;padding:16px}.rarity-content .rarity-stats{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-md);color:#fff;margin-bottom:16px;padding:24px;text-align:center}.rarity-content .rarity-stats p{font-size:1.1rem;margin:8px 0}.rarity-content .rarity-stats h4{font-size:1.8rem;font-weight:700;margin:16px 0 8px}.rarity-content .rare-trait{background:var(--surface);border:2px solid var(--ink);border-radius:8px;color:var(--text-primary);font-size:1.05rem;line-height:1.6;padding:16px}.partner-content .best-match{background:var(--paper);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--ink);margin-bottom:16px;padding:24px}.partner-content .best-match h4{font-size:1.5rem;margin:0 0 12px}.partner-content .best-match p{line-height:1.6;margin:8px 0}.nemesis-content{background:var(--surface);border:2px solid var(--danger);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--ink);padding:24px}.nemesis-content h4{color:var(--danger);font-size:1.5rem;margin:0 0 16px}.nemesis-content p{line-height:1.6;margin:12px 0}.nemesis-content strong{font-weight:700}.political-content h4{color:var(--ink);font-size:1.5rem;margin:0 0 12px}.political-content p{color:var(--text-secondary);line-height:1.6;margin:8px 0}.political-content .prediction{background:var(--surface);border-left:3px solid var(--ink);border-radius:8px;margin-top:16px;padding:12px}.humor-content h4{color:var(--ink);font-size:1.5rem;margin:0 0 12px;text-transform:capitalize}.humor-content p{color:var(--text-secondary);line-height:1.6;margin:8px 0}.humor-content .description{background:var(--surface);border-radius:8px;color:var(--text-primary);margin-top:16px;padding:16px}.career-list{grid-gap:16px;display:grid;gap:16px}.career-item{background:var(--surface);border:2px solid var(--ink);border-radius:12px;padding:20px;transition:all .15s ease}.career-item:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.career-item h4{color:var(--ink);font-size:1.25rem;margin:0 0 12px}.career-item p{color:var(--text-secondary);font-size:.95rem;margin:6px 0}.career-item .career-reasoning{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-top:12px}.premium-header{margin-bottom:48px;text-align:center}.premium-header .premium-icon{color:var(--warning);margin-bottom:16px}.premium-header h2{color:var(--text-primary);font-size:2.5rem;margin:0 0 12px}.premium-header p{color:var(--text-secondary);font-size:1.125rem}.premium-sections{grid-gap:32px;display:grid;gap:32px}.premium-section{background:var(--background);border:2px solid var(--ink);border-radius:16px;padding:28px;transition:all .15s ease}.premium-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.section-header svg{color:var(--ink);flex-shrink:0;margin-top:4px}.section-header h3{color:var(--text-primary);font-size:1.5rem;margin:0 0 4px}.section-header p{color:var(--text-secondary);font-size:.95rem;margin:0}.premium-placeholder{min-height:200px;position:relative}.blurred-content{filter:blur(8px);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.placeholder-item{align-items:center;background:var(--background);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px 20px}.placeholder-name{color:var(--text-primary);font-weight:600}.placeholder-match{color:var(--ink);font-weight:600}.populace-placeholder{padding:32px;text-align:center}.score-circle{align-items:center;background:var(--ink);border:2px solid var(--ink);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;display:flex;font-size:2rem;font-weight:700;height:120px;justify-content:center;margin:0 auto 20px;width:120px}.partner-placeholder{padding:20px}.compatibility-item{color:var(--text-secondary);padding:8px 0}.unlock-button{align-items:center;background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:8px;left:50%;padding:16px 32px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .15s ease;white-space:nowrap}.unlock-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(calc(-50% - 2px),calc(-50% - 2px))}.unlock-button:active{box-shadow:none;transform:translate(calc(-50% + 2px),calc(-50% + 2px))}.loading-premium{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px}.loading-premium .spinner{animation:spin 1s linear infinite;border:3px solid #fff;border-radius:50%;border-top:3px solid var(--ink);height:40px;margin-bottom:16px;width:40px}.premium-list{display:flex;flex-direction:column;gap:16px}.premium-item{background:var(--background);border:2px solid var(--ink);border-radius:12px;padding:20px}.item-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.item-header h4{color:var(--text-primary);font-size:1.1rem;margin:0}.item-country,.item-source{color:var(--text-secondary);font-size:.9rem}.item-match{color:var(--ink);font-weight:700;margin-left:auto}.item-description{color:var(--text-secondary);line-height:1.6;margin:0}.news-bias{border:2px solid var(--ink);border-radius:999px;display:inline-block;font-size:.85rem;font-weight:700;margin-top:8px;padding:4px 12px}.news-bias.bias-left{background:#fff;border-color:var(--danger);color:var(--danger)}.news-bias.bias-center{background:var(--peri);border-color:var(--ink);color:var(--ink)}.news-bias.bias-right{background:#fff;border-color:var(--ink);color:var(--ink)}.populace-content{padding:32px;text-align:center}.populace-score{color:var(--ink);font-size:4rem;font-weight:700;margin-bottom:16px}.populace-description{color:var(--text-primary);font-size:1.2rem;margin-bottom:12px}.populace-comparison{color:var(--text-secondary)}.partner-content{padding:20px}.partner-profile{color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:24px}.clash-section,.compatibility-section{margin-bottom:20px}.clash-section h4,.compatibility-section h4{color:var(--text-primary);margin:0 0 12px}.clash-section ul,.compatibility-section ul{list-style:none;margin:0;padding:0}.clash-section li,.compatibility-section li{color:var(--text-secondary);padding:8px 0 8px 24px;position:relative}.compatibility-section li:before{color:var(--success);content:"✓";left:0;position:absolute}.clash-section li:before{color:var(--warning);content:"⚠";left:0;position:absolute}@media (max-width:768px){.premium-header h2{font-size:2rem}.premium-section{padding:20px}.section-header{flex-direction:column;gap:12px}.unlock-button{font-size:1rem;padding:12px 24px}.populace-score{font-size:3rem}}.results-container{margin:0 auto;max-width:940px;min-height:100vh;padding:16px 20px}.results-container h1{color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.18em;margin-bottom:10px;text-align:left;text-transform:uppercase}.save-hint{background:var(--surface);border:2px solid var(--ink);border-radius:12px;margin-bottom:30px;padding:16px 24px;text-align:center}.save-hint p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.save-hint p:before{content:"";display:inline-block;margin-right:8px}.loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.loader{text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #fff;border-radius:50%;border-top:5px solid var(--ink);height:60px;margin:0 auto 30px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loader h2{color:var(--text-primary);margin-bottom:10px}.loader p{color:var(--text-secondary)}.compass-capture-container{background:var(--background);margin:-20px -20px 20px;padding:20px}.compass-section{align-items:center;background:var(--surface);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:30px;padding:40px;transition:transform .2s ease}.compass-capture-container.drag-to-save{cursor:move}.compass-capture-container.drag-to-save .compass-section:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.compass-capture-container.drag-to-save .compass-section:active{transform:translateY(0)}@media (max-width:768px){.compass-capture-container.drag-to-save:after{bottom:0;font-size:11px}}.compass-website-link,.profile-website-link{border-top:1px solid var(--border);margin-top:30px;padding-top:20px;text-align:center}.compass-website-link .website-url,.profile-website-link .website-url{color:var(--primary);font-size:20px;font-weight:700;letter-spacing:.5px;margin:0}.profile-capture-container{background:var(--background);margin:-20px -20px 20px;padding:20px}.profile-capture-container.drag-to-save{cursor:default}.profile-capture-container.drag-to-save:after{display:none}.recommendations-capture-container{background:var(--background);margin:-20px -20px 20px;padding:20px}.recommendations-capture-container.drag-to-save{cursor:default}.recommendations-capture-container.drag-to-save:after{display:none}.analysis-section{background:var(--background);border:2px solid var(--ink);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:28px;padding:40px 44px}.analysis-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;margin-bottom:18px}.profile-text{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;white-space:pre-line}.ideologies-section{margin-bottom:40px}.ideologies-section h2{color:var(--text-primary);margin-bottom:25px}.ideology-list{grid-gap:20px;display:grid;gap:20px}.ideology-item{background:var(--surface);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);padding:25px;transition:transform .3s ease}.ideology-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ideology-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ideology-header h3{color:var(--primary);margin:0}.match-percentage{font-size:.9rem;padding:5px 15px}.ideology-item p{color:var(--text-secondary);line-height:1.6}.recommendations-section{margin-bottom:40px}.recommendations-section h2{color:var(--text-primary);margin-bottom:25px}.recommendation-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recommendation-item{background:var(--surface);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);padding:25px;transition:transform .3s ease}.recommendation-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.recommendation-item h3{color:var(--secondary);margin-bottom:10px}.recommendation-item p{color:var(--text-secondary);line-height:1.6}.insights-section{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.blind-spots,.strengths{background:var(--surface);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);padding:30px}.strengths h3{color:var(--secondary);margin-bottom:20px}.blind-spots h3{color:var(--danger);margin-bottom:20px}.insights-section ul{list-style:none}.insights-section li{color:var(--text-secondary);line-height:1.6;padding:10px 0 10px 25px;position:relative}.insights-section li:before{content:"•";font-size:1.5rem;left:0;position:absolute}.strengths li:before{color:var(--secondary)}.blind-spots li:before{color:var(--danger)}.commentators-section{margin-bottom:40px}.commentators-section h2{color:var(--text-primary);margin-bottom:25px}.commentator-list{grid-gap:20px;display:grid;gap:20px}.section-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:20px;margin-top:-10px}.character-browser-controls{margin-bottom:30px}.browser-label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:10px}.show-selector{background-color:var(--surface);border:2px solid var(--border);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:16px;max-width:400px;padding:12px 15px;transition:all .3s ease;width:100%}.show-selector:focus,.show-selector:hover{border-color:var(--primary)}.show-selector:focus{box-shadow:var(--shadow-sm);outline:none}.character-results{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.character-match-card{padding:20px}.character-match-card .match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.match-percentage{color:var(--primary);font-size:14px;font-weight:600}.match-source{font-size:12px}.character-match-card .match-name{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:15px}.match-bar{background-color:var(--background);border-radius:4px;height:8px;overflow:hidden}.match-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.commentator-item{background:var(--surface);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);padding:25px;transition:transform .3s ease}.commentator-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.commentator-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.commentator-header h3{color:var(--primary);margin:0}.commentator-match{background:var(--ink);border-radius:999px;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.04em;padding:5px 15px;text-transform:uppercase}.commentator-item p{color:var(--text-secondary);line-height:1.6}.action-buttons{display:flex;gap:20px;justify-content:center;margin-top:50px}.export-button,.restart-button,.share-button{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:8px;overflow:hidden;padding:14px 34px;position:relative;transition:transform .15s ease}.restart-button{background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--peri);color:#fff}.restart-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.restart-button:active{box-shadow:0 0 0 var(--peri);transform:translate(2px,2px)}.share-button{background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}.share-button:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.share-button:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.share-button:disabled{cursor:not-allowed;opacity:.6}.export-button{background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--peri);color:#fff}.export-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.export-button:active:not(:disabled){box-shadow:0 0 0 var(--peri);transform:translate(2px,2px)}.export-button:disabled{cursor:not-allowed;opacity:.6}.error{padding:60px 20px;text-align:center}.error h2{color:var(--danger);margin-bottom:20px}.error button{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:12px 30px;transition:transform .15s ease}.error button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.error button:active{box-shadow:0 0 0 var(--peri);transform:translate(2px,2px)}.error-actions{display:flex;gap:14px;justify-content:center}.error-actions button:not(.retry-button){background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}.error-actions button:not(.retry-button):hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.error-actions button:not(.retry-button):active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}@media (max-width:768px){.personality-matches-grid{gap:16px;grid-template-columns:1fr}}@media (max-width:480px){.results-container{padding:20px 10px}.results-container h1{font-size:12px;line-height:1.3;margin-bottom:14px}.compass-section{border-radius:12px;margin-bottom:20px;padding:16px}.analysis-section,.commentators-section,.ideologies-section,.recommendations-section{border-radius:12px;margin-bottom:20px;padding:20px 15px}.analysis-section h2,.commentators-section h2,.ideologies-section h2,.recommendations-section h2{font-size:1.125rem;margin-bottom:16px}.profile-text{font-size:.875rem;line-height:1.6}.commentator-list,.ideology-list,.recommendation-list{gap:12px;grid-template-columns:1fr}.commentator-item,.ideology-item,.recommendation-item{font-size:.875rem;padding:16px}.commentator-header,.ideology-header{align-items:flex-start;flex-direction:column;gap:8px}.commentator-item h3,.ideology-item h3,.recommendation-item h3{font-size:1rem}.commentator-match,.match-percentage{font-size:.875rem}.insights-section{gap:16px;grid-template-columns:1fr;margin-bottom:24px}.blind-spots,.strengths{padding:16px}.blind-spots h3,.strengths h3{font-size:1rem;margin-bottom:12px}.insights-section li{font-size:.8125rem;padding:6px 0 6px 20px}.action-buttons{margin-top:32px}.export-button,.restart-button{font-size:.875rem;padding:12px 24px;width:100%}.recommendation-item{padding:20px}.recommendation-item h3{font-size:1.125rem}.recommendation-item p{font-size:.875rem}.ideology-item{padding:20px}.ideology-header h3{font-size:1.125rem}.match-percentage{font-size:.8rem;padding:4px 12px}.ideology-item p{font-size:.875rem}.commentator-list{gap:15px;grid-template-columns:1fr}.commentator-item{padding:20px}.commentator-header h3{font-size:1.125rem}.commentator-match{font-size:.8rem;padding:4px 12px}.commentator-item p{font-size:.875rem}.action-buttons{flex-direction:column;gap:12px;margin-top:30px}.restart-button,.share-button{font-size:1rem;padding:12px 30px;width:100%}.spinner{border-width:4px;height:40px;margin-bottom:20px;width:40px}.loader h2{font-size:1.25rem}.loader p{font-size:.875rem}}@media (min-width:481px) and (max-width:768px){.results-container{padding:30px 20px}.results-container h1{font-size:13px}.analysis-section,.compass-section{padding:30px 25px}.profile-text{font-size:1rem}.insights-section{gap:25px}.insights-section,.recommendation-list{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:15px}.restart-button,.share-button{width:100%}}@media (min-width:769px) and (max-width:1024px){.results-container{padding:35px 25px}.results-container h1{font-size:13px}.analysis-section,.compass-section{padding:35px}.recommendation-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.results-container{max-width:1200px;padding:60px 40px}.results-container h1{font-size:13px}.analysis-section,.compass-section{padding:50px}.profile-text{font-size:1.25rem}.recommendation-list{grid-template-columns:repeat(3,1fr)}.restart-button,.share-button{font-size:1.25rem;padding:18px 50px}}.mbti-type-section{background:var(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-xl);margin-bottom:32px;padding:44px 48px}.type-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:4px;padding-bottom:16px}.type-eyebrow{background:var(--ink);border-radius:6px;color:var(--paper);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.16em;padding:5px 10px;text-transform:uppercase;transform:rotate(-2deg);transform-origin:left bottom}.type-code{color:var(--ink);font-family:var(--font-display);font-size:clamp(48px,9vw,76px);font-weight:400;letter-spacing:-.01em;line-height:1;margin-top:12px;text-shadow:4px 4px 0 var(--peri)}.type-hero-nick{flex-shrink:0;line-height:1.3;text-align:right}.type-mascot{align-self:center;display:block;filter:drop-shadow(4px 4px 0 var(--peri));height:124px;margin:0;width:auto}.type-nick-pre{color:var(--text-secondary);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.type-nick-name{background:#fff;border:2px solid var(--ink);border-radius:6px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);display:inline-block;font-size:16px;font-weight:800;padding:3px 10px;transform:rotate(1deg)}.dimension-scores{display:flex;flex-direction:column}.dimension-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:110px 1fr 110px;padding:14px 0}.dim-end{color:#2d23506b;display:flex;flex-direction:column;gap:2px}.dim-end.left{align-items:flex-start;text-align:left}.dim-end.right{align-items:flex-end;text-align:right}.dim-end.win{color:var(--ink)}.dim-num{color:inherit;font-family:var(--font-display);font-size:18px;font-weight:400}.dim-name{color:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dim-track-wrap{width:100%}.dim-track{background:#fff;border:2px solid var(--ink);border-radius:999px;height:16px;position:relative}.dim-fill{background:var(--ink);border-radius:999px;bottom:0;left:0;position:absolute;top:0;transition:width .6s cubic-bezier(.4,0,.2,1)}.dim-marker{background:var(--peri);border:2px solid var(--ink);border-radius:50%;box-shadow:2px 2px 0 var(--ink);height:22px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.4,0,.2,1);width:22px;z-index:1}.dim-axis{color:#2d235073;display:block;font-size:10px;font-weight:700;letter-spacing:.14em;margin-top:7px;text-align:center;text-transform:uppercase}.results-hero{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-bottom:12px}.results-hero .mbti-type-section,.results-hero .snapshot-section{margin-bottom:0}.results-hero .mbti-type-section{display:flex;flex-direction:column;padding:16px 22px}.results-watermark{background:var(--ink);border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.2em;margin:auto auto 0;padding:4px 14px;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.results-hero .type-hero{margin-bottom:2px;padding-bottom:12px}.results-hero .type-code{font-size:clamp(34px,4vw,44px)}.results-hero .type-mascot{height:88px;width:auto}.results-hero .dimension-row{gap:14px;grid-template-columns:84px 1fr 84px;padding:2px 0}.results-hero .dim-num{font-size:16px}.results-hero .dim-name{font-size:10px}.results-hero>.snapshot-grid{display:flex;flex-direction:column;gap:18px;margin-bottom:0}.results-hero .snapshot-card{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:16px 20px}.results-hero .snapshot-title{font-size:1.2rem;margin-bottom:6px}.results-hero .snapshot-text{font-size:.88rem;line-height:1.5}.results-hero .char-snapshot{padding:20px 22px}.results-hero .char-snapshot-head{margin-bottom:14px}.results-hero .char-grid{gap:8px;grid-template-columns:1fr}.results-hero .char-chip{padding:9px 12px}.results-hero .char-avatar{border-radius:10px;font-size:12px;height:34px;width:34px}@media (max-width:600px){.results-container{overflow-x:hidden;padding:10px}.results-container h1{font-size:11px;margin-bottom:6px}.results-hero{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.results-hero>*{min-width:0}.results-hero .mbti-type-section{padding:8px 9px}.results-hero .type-hero{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:0;padding-bottom:4px}.results-hero .type-hero-nick{text-align:left}.results-hero .mbti-type-section{position:relative}.results-hero .type-mascot{filter:drop-shadow(2px 2px 0 var(--peri));height:46px;position:absolute;right:10px;top:10px;width:auto}.results-hero .type-eyebrow{font-size:8px;padding:3px 7px}.results-hero .type-code{font-size:24px;margin-top:6px;text-shadow:2px 2px 0 var(--peri)}.results-hero .type-nick-pre{font-size:10px}.results-hero .type-nick-name{box-shadow:2px 2px 0 var(--ink);font-size:12.5px;padding:2px 8px}.results-hero .dimension-row{gap:5px;grid-template-columns:38px 1fr 38px;padding:2px 0}.results-hero .dim-num{font-size:12px}.results-hero .dim-name{font-size:6.5px;letter-spacing:.01em}.results-hero .dim-axis{font-size:6px;margin-top:2px}.results-hero .dim-track{height:9px}.results-hero .dim-marker{border-width:2px;height:13px;width:13px}.results-hero>.snapshot-grid{flex-direction:column;gap:6px}.results-hero .snapshot-card{padding:7px 9px}.results-hero .snapshot-label{font-size:7px;margin-bottom:3px}.results-hero .snapshot-title{font-size:.8rem;margin-bottom:2px}.results-hero .snapshot-text{font-size:.6rem;line-height:1.35}.results-watermark{font-size:.6rem;margin-top:6px;padding:3px 10px}.char-snapshot{padding:10px 11px}.char-snapshot-head{margin-bottom:7px}.char-snapshot .char-grid{gap:6px;grid-template-columns:1fr 1fr}.char-snapshot .char-chip{gap:6px;padding:4px 7px}.char-snapshot .char-avatar{border-radius:7px;font-size:9px;height:24px;width:24px}.char-snapshot .char-name{font-size:.66rem}.char-snapshot .char-source{font-size:.56rem}.char-snapshot .char-match{font-size:.68rem}}.snapshot-section{display:flex;flex-direction:column;gap:28px;margin-bottom:28px}.snapshot-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.snapshot-card{background:var(--background);border:2px solid var(--ink);border-radius:20px;box-shadow:var(--shadow-md);padding:28px 30px;transition:transform .2s ease}.snapshot-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.snapshot-label{background:var(--ink);border-radius:6px;color:#fff;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;padding:4px 9px;text-transform:uppercase}.snapshot-title{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:400;margin:0 0 10px}.snapshot-text{color:var(--text-secondary);font-size:.98rem;line-height:1.6;margin:0}.char-snapshot{background:var(--background);border:2px solid var(--ink);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:16px;padding:16px 20px}.char-snapshot-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.char-snapshot-head h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;margin:0}.char-snapshot-sub{color:var(--text-secondary);font-size:.9rem}.char-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,1fr)}.char-chip{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:12px;display:flex;gap:11px;padding:4px 11px;transition:transform .15s ease}.char-chip:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.char-avatar{align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:9px;color:var(--ink);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:11px;font-weight:400;height:30px;justify-content:center;letter-spacing:.02em;overflow:hidden;position:relative;width:30px}.char-avatar-img{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%}.char-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.char-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.char-name,.char-source{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-source{color:var(--text-secondary);font-size:.72rem}.char-match{color:var(--ink);flex-shrink:0;font-family:var(--font-display);font-size:.95rem;font-weight:400}.character-matches-section .char-grid{gap:12px;grid-template-columns:1fr}.character-matches-section .char-chip{border-radius:18px;gap:18px;padding:16px 20px}.character-matches-section .char-avatar{border-radius:18px;font-size:24px;height:76px;width:76px}.character-matches-section .char-name{font-size:1.18rem}.character-matches-section .char-source{font-size:.92rem}.character-matches-section .char-match{font-size:1.3rem}@media (max-width:600px){.character-matches-section .char-avatar{font-size:20px;height:60px;width:60px}.character-matches-section .char-name{font-size:1.02rem}.char-snapshot{padding:24px 20px}.snapshot-card{padding:22px}.char-grid{grid-template-columns:1fr}.mbti-type-section{padding:28px 22px}.type-hero{align-items:flex-start;flex-direction:column;gap:14px}.type-hero-nick{text-align:left}.dimension-row{gap:12px;grid-template-columns:84px 1fr 84px}.dim-num{font-size:17px}.dim-name{font-size:10px}}.roast-section{background:var(--background);border:2px solid var(--danger);border-radius:16px;box-shadow:5px 5px 0 var(--danger);margin-bottom:30px;padding:30px;position:relative}.roast-section h2{color:var(--danger);font-size:1.5rem;margin-bottom:20px}.reveal-roast-button{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--danger);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 28px;transition:transform .15s ease}.reveal-roast-button:hover{box-shadow:6px 6px 0 var(--danger);transform:translate(-2px,-2px)}.reveal-roast-button:active{box-shadow:0 0 0 var(--danger);transform:translate(2px,2px)}.roast-text{animation:fadeIn .5s ease-in;color:var(--text-primary);font-size:1rem;line-height:1.8;margin-bottom:20px}.hide-roast-button{background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:700;margin-top:10px;padding:10px 24px;transition:transform .15s ease}.hide-roast-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.hide-roast-button:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.character-matches-section{margin:40px 0}.character-matches-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;margin-bottom:24px;text-align:left}.personality-matches-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.match-card{background:var(--surface);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-height:200px;padding:24px;transition:transform .3s ease}.match-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.match-label{color:var(--text-secondary);font-weight:600;letter-spacing:.5px}.match-label,.match-percentage{font-size:.85rem;text-transform:uppercase}.match-percentage{background:var(--ink);border-radius:999px;color:#fff;font-weight:700;letter-spacing:.04em;padding:4px 12px}.match-name{color:var(--text-primary);font-size:1.4rem;font-weight:700;margin:8px 0}.match-source{color:var(--text-secondary);font-size:.95rem;font-style:italic;margin-bottom:12px}.match-explanation{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-top:12px}.archetype-card .match-name,.recommendation-card .match-name{color:var(--primary)}.strengths-section{background:var(--background);border:2px solid var(--ink);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:28px;padding:36px 44px}.strengths-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;margin-bottom:18px}.strengths-section ul{list-style:none;padding:0}.strengths-section li{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;gap:12px;padding:12px 0}.strengths-section li:before{color:var(--success);content:"✓";font-size:1.2rem;font-weight:700}.challenges-section{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-md);margin-bottom:30px;padding:30px}.challenges-section h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:20px}.challenges-section ul{list-style:none;padding:0}.challenges-section li{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;gap:12px;padding:12px 0}.challenges-section li:before{color:#f59e0b;color:var(--warning,#f59e0b);content:"⚠";font-size:1.2rem;font-weight:700}.career-section,.challenges-section,.growth-section,.relationships-section{background:var(--background);border:2px solid var(--ink);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:28px;padding:36px 44px}.career-section h2,.challenges-section h2,.growth-section h2,.relationships-section h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;margin-bottom:18px}.career-section p,.challenges-section p,.growth-section p,.relationships-section p{color:var(--text-primary);font-size:1rem;line-height:1.8}.celeb-locked-wrap{position:relative}.celeb-locked-wrap .char-grid{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none}.celeb-lock-overlay{align-items:center;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.celeb-lock-icon{font-size:2rem}.celeb-lock-overlay h3{color:#222;color:var(--text-primary,#222);font-size:1.25rem;margin:0}.celeb-lock-overlay p{color:#666;color:var(--text-secondary,#666);font-size:.95rem;margin:0 0 8px;max-width:420px}.celeb-unlock-button{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 28px;transition:transform .15s ease}.celeb-unlock-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.celeb-unlock-button:active{box-shadow:0 0 0 var(--peri);transform:translate(2px,2px)}.auth-container{align-items:center;background-color:var(--page-bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--background);border:2px solid var(--ink);border-radius:16px;box-shadow:var(--shadow-lg);max-width:400px;padding:40px;width:100%}.auth-card h2{color:var(--text-primary);font-size:2rem;margin-bottom:8px;text-align:center}.auth-subtitle{color:var(--text-secondary);font-size:.95rem;margin-bottom:32px;text-align:center}.error-message{align-items:center;display:flex;gap:8px}.error-message,.success-message{border-radius:8px;font-size:.875rem;margin-bottom:20px;padding:12px 16px}.success-message{text-align:center}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{align-items:center;color:var(--ink);display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:700;gap:6px;text-transform:small-caps}.form-group input{background:#fff;border:2px solid var(--ink);border-radius:10px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;padding:12px 16px;transition:box-shadow .15s ease}.form-group input:focus{box-shadow:3px 3px 0 var(--peri);outline:none}.form-group input.input-error{border-color:var(--danger);box-shadow:3px 3px 0 var(--danger)}.form-group input::placeholder{color:var(--text-secondary);opacity:.6}.auth-button{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:8px;padding:14px 24px;transition:all .15s ease}.auth-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.auth-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.auth-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.auth-divider{margin:24px 0}.google-button{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:12px;justify-content:center;padding:12px 24px;transition:all .15s ease;width:100%}.google-button:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.google-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.google-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.google-button img{height:20px;width:20px}.guest-button{background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;font-size:1rem;font-weight:700;margin-top:12px;padding:12px 24px;transition:all .15s ease;width:100%}.guest-button:hover:not(:disabled){box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.guest-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.guest-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.test-requirement-notice{align-items:flex-start;background:#fff;border:2px solid var(--peri);border-radius:10px;display:flex;gap:8px;margin-top:16px;padding:12px 16px}.test-requirement-notice svg{color:var(--peri);flex-shrink:0;margin-top:2px}.test-requirement-notice p{color:var(--text-primary);font-size:.875rem;line-height:1.4;margin:0}.auth-links{margin-top:24px;text-align:center}.auth-links a{color:var(--ink);font-size:.875rem;font-weight:700;text-decoration:underline;transition:opacity .15s ease}.auth-links a:hover{opacity:.7}.auth-links p{color:var(--text-secondary);font-size:.875rem;margin-top:12px}[data-theme=dark] .google-button{background:var(--surface);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .google-button:hover:not(:disabled){background:var(--background)}.billing-link-text{color:var(--text-secondary);font-size:.813rem;margin-top:12px}.billing-portal-link{color:var(--text-secondary);margin-left:4px;text-decoration:underline}.billing-portal-link:hover{color:var(--ink)}@media (max-width:480px){.auth-card{padding:28px 20px}.auth-card h2{font-size:1.75rem}.form-group input{font-size:16px}}.navigation{align-items:center;background:var(--background);border-bottom:3px solid var(--ink);display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-logo{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:400;text-decoration:none}.nav-links{align-items:center;display:flex;gap:20px}.nav-link{border-radius:999px;color:var(--ink);font-family:var(--font-body);font-weight:700;padding:4px 10px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav-link:hover{background-color:var(--paper);color:var(--ink)}.signup-link{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;font-family:var(--font-body);font-weight:700;padding:8px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.signup-link:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.signup-link:active{box-shadow:none;transform:translate(2px,2px)}.user-info{align-items:center;border-radius:8px;color:var(--ink);display:flex;font-family:var(--font-body);font-weight:700;gap:8px;padding:8px 12px;text-decoration:none;transition:background-color .15s ease}.user-info:hover{background-color:var(--paper)}.premium-icon{color:#fbbf24}.logout-button{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-weight:700;gap:6px;padding:8px 16px;transition:transform .15s ease,box-shadow .15s ease}.logout-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.logout-button:active{box-shadow:none;transform:translate(2px,2px)}.back-to-results{align-items:center;color:var(--ink);display:flex;font-family:var(--font-body);font-weight:700;gap:6px;text-decoration:none;transition:transform .15s ease}.back-to-results:hover{transform:translateX(-2px)}@media (max-width:768px){.navigation{padding:12px 16px}.nav-logo{font-size:1.35rem}.nav-links{gap:12px}.nav-link{font-size:.9rem;padding:6px 10px}.user-info{font-size:.9rem;padding:8px 12px}.user-info span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-button{font-size:.9rem;padding:8px 14px}.signup-link{padding:6px 14px}.back-to-results,.signup-link{font-size:.9rem}}@media (max-width:480px){.navigation{padding:10px 12px}.nav-logo{font-size:1.2rem}.user-info span{display:none}.nav-links{gap:8px}.logout-button,.nav-link{font-size:.875rem;padding:6px 10px}.logout-button svg{height:16px;width:16px}.signup-link{font-size:.875rem;padding:6px 11px}}.contact-link{align-items:center;border-radius:999px;color:var(--ink);display:flex;font-family:var(--font-body);font-weight:700;gap:6px;padding:4px 10px;text-decoration:none;transition:background-color .15s ease}.contact-link:hover{background-color:var(--paper)}.contact-link span{font-size:.95rem}@media (max-width:768px){.contact-link{display:none}}.success-container{align-items:center;background-color:var(--page-bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.success-card{background:var(--background);border:2px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-lg);max-width:500px;padding:60px 40px;text-align:center;width:100%}.success-icon{color:var(--success);margin-bottom:24px}.success-card h1{color:var(--text-primary);font-size:2rem;margin-bottom:16px}.success-card p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:12px}.redirect-text{font-size:.875rem;margin-top:24px}.home-button{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:12px 32px;transition:all .15s ease}.home-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.home-button:active{box-shadow:none;transform:translate(2px,2px)}.account-container{align-items:center;background:var(--page-bg);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.account-card{background:var(--background);border:2px solid var(--ink);border-radius:18px;box-shadow:var(--shadow-lg);max-width:600px;padding:40px;width:100%}.account-card h1{background:none;color:var(--text-primary);font-size:2rem;margin:0 0 32px;padding:0}.back-to-results-button{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:10px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:8px;margin-bottom:20px;padding:8px 16px;transition:all .15s ease}.back-to-results-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.back-to-results-button:active{box-shadow:none;transform:translate(2px,2px)}.anonymous-upgrade{margin-top:16px}.anonymous-notice{align-items:flex-start;background:var(--warning-background);border:2px solid var(--warning-border);border-radius:10px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.anonymous-notice p{color:var(--text-primary);line-height:1.5;margin:0}.upgrade-form{display:flex;flex-direction:column;gap:16px}.upgrade-form .form-group{display:flex;flex-direction:column;gap:8px}.upgrade-form .form-group label{align-items:center;color:var(--ink);display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:700;gap:8px}.upgrade-form .form-group input{background:#fff;border:2px solid var(--ink);border-radius:10px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;padding:12px 16px;transition:box-shadow .15s ease}.upgrade-form .form-group input:focus{box-shadow:3px 3px 0 var(--peri);outline:none}.upgrade-account-button{background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:8px;padding:14px 24px;transition:all .15s ease}.upgrade-account-button:hover:not(:disabled){box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.upgrade-account-button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.upgrade-account-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.auth-divider{margin:20px 0;position:relative;text-align:center}.auth-divider span{background:var(--background);color:var(--text-secondary);font-size:.875rem;padding:0 16px;position:relative;z-index:1}.auth-divider:before{background:var(--ink);content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.google-upgrade-button{align-items:center;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:3px 3px 0 var(--ink);color:var(--ink);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:12px;justify-content:center;padding:12px 24px;transition:all .15s ease;width:100%}.google-upgrade-button:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(-2px,-2px)}.google-upgrade-button:active{box-shadow:none;transform:translate(2px,2px)}.google-upgrade-button img{height:20px;width:20px}[data-theme=dark] .google-upgrade-button{background:var(--surface);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .google-upgrade-button:hover{background:var(--surface-hover)}.account-section{border-bottom:2px solid var(--ink);margin-bottom:32px;padding-bottom:32px}.account-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.account-section h2{background:none;color:var(--text-primary);font-size:1.25rem;margin:0 0 20px;padding:0}.info-row{align-items:center;display:flex!important;flex-direction:row!important;gap:20px;justify-content:space-between;margin-bottom:12px;width:100%}.info-row .label{color:var(--text-secondary);display:inline-block;flex-shrink:0;font-weight:500}.info-row .value{color:var(--text-primary);display:inline-block;flex:1 1;font-family:monospace;font-size:.9rem;text-align:right;word-break:break-all}.status-badge{align-items:center;border:2px solid var(--ink);border-radius:999px;display:inline-flex;font-size:.875rem;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:24px;padding:8px 20px;text-transform:uppercase}.status-badge.premium{background:var(--paper)}.status-badge.free,.status-badge.premium{box-shadow:var(--shadow-sm);color:var(--ink)}.status-badge.free{background:var(--peri)}.subscription-details{background:var(--surface);border:2px solid var(--ink);border-radius:12px;margin-bottom:24px;padding:20px}.subscription-details .info-row{align-items:center;display:flex!important;flex-direction:row!important;justify-content:space-between;margin-bottom:12px;min-height:24px}.subscription-details .info-row:last-child{margin-bottom:0}.premium-features{background:var(--surface);border:2px solid var(--ink);border-radius:12px;margin-bottom:24px;padding:20px}.premium-features h3{color:var(--text-primary);font-size:1rem;margin:0 0 16px}.premium-features ul{list-style:none;margin:0;padding:0}.premium-features li{align-items:center;color:var(--text-secondary);display:flex;gap:8px;margin-bottom:8px}.premium-features li svg{color:var(--success)}.cancel-button{background:#fff;border:2px solid var(--danger);border-radius:12px;box-shadow:3px 3px 0 var(--danger);color:var(--danger);cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:all .15s ease}.cancel-button:hover{box-shadow:5px 5px 0 var(--danger);transform:translate(-2px,-2px)}.cancel-button:active{box-shadow:none;transform:translate(2px,2px)}.cancel-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.upgrade-prompt{text-align:center}.upgrade-prompt h3{color:var(--text-primary);margin:0 0 12px}.upgrade-prompt p{color:var(--text-secondary);margin-bottom:20px}.upgrade-button{align-items:center;background:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--peri);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;justify-content:center;padding:12px 28px;text-align:center;transition:all .15s ease}.upgrade-button:hover{box-shadow:6px 6px 0 var(--peri);transform:translate(-2px,-2px)}.upgrade-button:active{box-shadow:none;transform:translate(2px,2px)}.error-message,.success-message{align-items:center;border-radius:10px;display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:12px 16px}.error-message{background:#fff;border:2px solid var(--danger);color:var(--danger)}.success-message{background:#fff;border:2px solid var(--success);color:var(--success)}.account-container h1,.account-container h2,.account-container h3{-webkit-text-fill-color:unset!important;background:#0000!important;-webkit-background-clip:unset!important;background-clip:initial!important}@media (max-width:600px){.account-card{padding:24px}.account-card h1{font-size:1.5rem}.info-row{align-items:flex-start;flex-direction:column;gap:4px}}
/*# sourceMappingURL=main.20ad9482.css.map*/