:root{--surface:#0e0e0e;--surface-container-lowest:#000;--surface-container-low:#131313;--surface-container:#1a1a1a;--surface-container-high:#20201f;--surface-container-highest:#262626;--primary:#bb9eff;--primary-container:#af8dff;--primary-dim:#ad89ff;--on-surface:#fff;--on-surface-variant:#adaaaa;--error:#ff6e84;--error-bg:#ff6e841a;--accent-orange:#ffb366;--accent-orange-glow:#ffb3664d;--font-heading:"Inter", sans-serif;--font-data:"JetBrains Mono", monospace;--font-label:"Space Grotesk", sans-serif;--radius-sm:.125rem;--radius-lg:.25rem;--ambient-bloom:0 0 60px #bb9eff0f;--transition-fast:.2s ease-out}[data-theme=light]{--surface:#f9f9f8;--surface-container-lowest:#fcf9f8;--surface-container-low:#fff;--surface-container:#f4f4f5;--surface-container-high:#eaeaea;--surface-container-highest:#d4d4d8;--primary:#5a27d1;--primary-container:#481fa6;--primary-dim:#481fa6;--on-surface:#18181b;--on-surface-variant:#52525b;--accent-orange:#d96600;--accent-orange-glow:#d9660033;--ambient-bloom:0 0 60px #5a27d114}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-data);background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:800;line-height:1.1}input,select,button,textarea{font-family:var(--font-data);font-size:1rem}::selection{background-color:var(--primary);color:#fff}.app-layout{flex-direction:column;min-height:100vh;display:flex}.top-nav{z-index:50;background-color:var(--surface);position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1536px;margin:0 auto;padding:1.5rem 2rem;display:flex}.logo{font-family:var(--font-heading);color:var(--on-surface);letter-spacing:-.05em;font-size:1.5rem;font-weight:800}.theme-toggle{cursor:pointer;color:var(--on-surface-variant);transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.theme-toggle:hover{color:var(--primary)}.theme-toggle:active{transform:scale(.95)}.main-content{flex-direction:column;flex-grow:1;align-items:center;width:100%;max-width:1024px;margin:0 auto;padding:3rem 1.5rem 6rem;display:flex}.hero{text-align:center;margin-bottom:4rem}.hero h1{letter-spacing:-.05em;color:var(--on-surface);margin-bottom:1rem;font-size:clamp(2.75rem,8vw,6rem);font-weight:800}.hero-subtitle{font-family:var(--font-label);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.error-container{width:100%;margin-bottom:2rem}.error-banner{background-color:var(--error-bg);color:var(--error);font-family:var(--font-data);padding:1rem 1.25rem;font-size:.875rem}.grid-layout{grid-template-columns:1fr;align-items:start;gap:2rem;width:100%;display:grid}@media (width>=1024px){.grid-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.main-col{grid-column:span 8/span 8}.sidebar{grid-column:span 4/span 4}}.main-col{flex-direction:column;gap:2rem;display:flex}.sidebar{flex-direction:column;gap:1.5rem;display:flex}.input-card{background-color:var(--surface-container-low);padding:2rem}.ambient-bloom{box-shadow:var(--ambient-bloom)}.name-form{flex-direction:column;gap:1.5rem;display:flex}.full-name-group{flex-direction:column;display:flex}.name-form label{font-family:var(--font-label);color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:0;font-size:.75rem}.label-row{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.char-counter{font-family:var(--font-data);color:var(--on-surface-variant);font-size:.75rem}.char-counter.limit-reached{color:var(--error)}.name-form .large-input{background-color:var(--surface-container-high);color:var(--on-surface);font-family:var(--font-data);transition:all var(--transition-fast);border:none;border-bottom:2px solid #0000;padding:1rem;font-size:1.5rem}.name-form .large-input:focus{border-bottom-color:var(--primary);outline:none}.name-form .large-input[aria-invalid=true]{border-bottom-color:var(--error);background-color:var(--error-bg)}.validation-error{color:var(--error);font-size:.85rem;font-family:var(--font-data);margin-top:.5rem}.form-row{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.form-row{flex-direction:row}.country-wrapper{flex-grow:1}}.country-select{flex-direction:column;display:flex}.country-select label{font-family:var(--font-label);color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem}.country-select select{background-color:var(--surface-container-high);color:var(--on-surface);font-family:var(--font-data);appearance:none;cursor:pointer;height:60px;transition:all var(--transition-fast);border:none;border-bottom:2px solid #0000;border-radius:0;padding:1rem}.country-select select:focus{border-bottom-color:var(--primary);outline:none}.parse-btn{background:linear-gradient(135deg, var(--primary), var(--primary-container));color:#1a0033;height:60px;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-self:stretch;width:100%;padding:0 3rem;font-size:1.125rem;font-weight:800}[data-theme=light] .parse-btn{color:#fff}.parse-btn:hover:not(:disabled){filter:brightness(1.1)}.parse-btn:active:not(:disabled){transform:scale(.98)}.parse-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale()}.results-section{flex-direction:column;gap:1rem;display:flex}.results-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--on-surface);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.results-icon{color:var(--primary);font-size:1.5rem}.partial-evidence-banner{background-color:#ffc4001f;border-left:4px solid #f4c542;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;display:flex}.partial-evidence-icon{color:#f4c542;font-size:1rem;line-height:1.2}.partial-evidence-banner strong{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:#f4c542;margin-bottom:.25rem;font-size:.75rem;display:block}.partial-evidence-banner p{font-family:var(--font-data);color:#f6d977;font-size:.875rem}[data-theme=light] .partial-evidence-banner{background-color:#d98e001a;border-left-color:#c77f00}[data-theme=light] .partial-evidence-icon,[data-theme=light] .partial-evidence-banner strong{color:#a66300}[data-theme=light] .partial-evidence-banner p{color:#7a4b00}.results-table-container{flex-direction:column;gap:.25rem;display:flex}.data-strip-header{font-family:var(--font-label);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.2em;padding:.75rem 1.5rem;font-size:.625rem;display:flex}.data-strip{background-color:var(--surface-container-low);transition:background-color var(--transition-fast);opacity:0;align-items:center;gap:1rem;padding:1.25rem 1.5rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex}.data-strip:hover{background-color:var(--surface-container-high)}.ds-col{flex:1;padding-right:0}.ds-col.right{text-align:right;padding-left:0;padding-right:0}@media (width<=768px){.nav-container{padding:1rem 1.25rem}.main-content{padding:2rem 1rem 4rem}.hero{margin-bottom:2.5rem}.hero-subtitle{font-size:.75rem;line-height:1.6}.input-card{padding:1.25rem}.data-strip-header{display:none}.data-strip{flex-direction:column;align-items:flex-start;gap:.75rem}.ds-col{justify-content:space-between;align-items:center;width:100%;display:flex}.ds-col.right{text-align:left}.ds-logic:before{content:"Rank: ";font-family:var(--font-label);color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-right:.5rem;font-size:.625rem}.name-structure{flex-flow:wrap}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (width>=768px){.parse-btn{align-self:flex-end;width:auto}}.ds-logic{font-family:var(--font-heading);color:var(--on-surface);letter-spacing:-.02em;font-weight:800}.ds-structure{font-family:var(--font-data);color:var(--on-surface-variant);font-size:.875rem}.ds-confidence{font-family:var(--font-data);color:var(--on-surface-variant);text-align:center;margin:0 auto}.ds-confidence.top-result{color:var(--primary);font-weight:700}.name-structure{flex-direction:column;gap:.25rem;display:flex}.name-part{align-items:baseline;gap:.5rem;display:flex}.name-label{font-family:var(--font-label);color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem}.name-value{font-weight:500}.names-highlight{color:var(--accent-orange);text-shadow:0 0 12px var(--accent-orange-glow)}.ds-gender{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.ds-gender-row{flex-direction:column;align-items:flex-end;gap:.18rem;width:100%;display:flex}.ds-gender-meter-row{justify-content:flex-end;align-items:center;gap:.45rem;width:100%;display:flex}.ds-gender-label{font-family:var(--font-data);color:var(--on-surface-variant);font-size:.6875rem}.ds-gender-value{font-family:var(--font-data);color:var(--on-surface);font-size:.75rem}.progress-track{background-color:var(--surface-container-highest);flex:auto;width:100%;max-width:5.25rem;height:3px}.progress-fill{background-color:var(--primary);height:100%}.results-table-empty{font-family:var(--font-heading);color:var(--on-surface-variant);padding:4rem 0;font-size:1.5rem}.sponsored-card-wrapper{background-color:var(--surface-container-low);padding:.25rem}.sponsored-card{background-color:var(--surface-container);padding:1.5rem}.sponsored-label{font-family:var(--font-label);color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.625rem;display:block}.sponsored-image-placeholder{aspect-ratio:16/9;background-color:var(--surface-container-high);margin-bottom:1rem;position:relative;overflow:hidden}.sponsored-image-gradient{background:linear-gradient(to top, var(--surface-container), transparent);position:absolute;inset:0}.sponsored-card h3{font-family:var(--font-heading);color:var(--on-surface);margin-bottom:.5rem;font-size:1.25rem}.sponsored-card p{font-family:var(--font-data);color:var(--on-surface-variant);margin-bottom:1.5rem;font-size:.875rem}.explore-link{font-family:var(--font-data);color:var(--primary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.explore-link:hover{text-decoration:underline}.privacy-card{background-color:var(--surface-container-low);border-left:2px solid var(--primary-dim);padding:1.5rem}.privacy-icon{color:var(--primary);margin-bottom:1rem;font-size:1.25rem;display:block}.privacy-card h4{font-family:var(--font-heading);color:var(--on-surface);margin-bottom:.5rem;font-size:.875rem}.privacy-card p{font-family:var(--font-label);color:var(--on-surface-variant);letter-spacing:-.02em;font-size:.75rem}.privacy-page{width:100%;max-width:800px;margin:0 auto;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.page-header{border-bottom:1px solid var(--surface-container-highest);margin-bottom:3rem;padding-bottom:1.5rem}.page-header h1{font-family:var(--font-heading);color:var(--on-surface);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);font-weight:800}.prose-content{font-family:var(--font-data);color:var(--on-surface-variant);font-size:1rem;line-height:1.7}.prose-content h2{font-family:var(--font-heading);color:var(--on-surface);margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.prose-content p{margin-bottom:1.5rem}.app-footer{background-color:var(--surface);border-top:1px solid #ffffff0d;margin-top:auto}[data-theme=light] .app-footer{border-top:1px solid #0000000d}.footer-container{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;max-width:1536px;margin:0 auto;padding:3rem 2rem;display:flex}@media (width>=768px){.footer-container{flex-direction:row;gap:0}}.footer-brand{font-family:var(--font-heading);color:var(--on-surface);font-weight:700}.footer-copyright{font-family:var(--font-data);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.footer-links{gap:2rem;display:flex}.footer-links a{font-family:var(--font-data);color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.1em;transition:color var(--transition-fast);font-size:.75rem;text-decoration:none}.footer-links a:hover{color:var(--primary);text-decoration:underline}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.data-strip{opacity:1;animation:none}}
