:root{--bg: #fff8f3;--bg-elevated: #ffffff;--bg-hero: linear-gradient(135deg, #ffd6e7 0%, #d4e4ff 50%, #d7f5ec 100%);--text: #24202e;--text-muted: #706a7d;--border: #ecd9e4;--border-strong: #d7bfcd;--primary: #e83e8c;--primary-hover: #c92b75;--primary-soft: #ffe6f0;--accent: #6c63ff;--shadow: 0 4px 24px rgba(232, 62, 140, .08);--shadow-lg: 0 12px 48px rgba(232, 62, 140, .16);--radius: 14px;--radius-lg: 22px;--nav-h: 64px;--font-body: "Google Sans", "Product Sans", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: "DM Serif Text", Georgia, "Times New Roman", serif}html[data-theme=dark]{--bg: #14111c;--bg-elevated: #1f1a2c;--bg-hero: linear-gradient(135deg, #3d1d3a 0%, #1f2846 50%, #183836 100%);--text: #f1ecf7;--text-muted: #a49cb6;--border: #2e2640;--border-strong: #40355c;--primary: #ff6fa8;--primary-hover: #ff89b8;--primary-soft: rgba(255, 111, 168, .14);--accent: #9d96ff;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;margin:0 0 .5em}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button{font:inherit;cursor:pointer}.container{max-width:1100px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:42px;line-height:1.2;border:1px solid transparent;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:600;font-family:var(--font-body);font-size:15px;white-space:nowrap;box-sizing:border-box;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease}.btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-elevated);color:var(--text)}.btn-danger{background:#d63031}.btn-danger:hover{background:#b02727}.btn-link{background:none;border:none;padding:0;color:var(--primary);font-weight:500}.btn-link:hover{color:var(--primary-hover)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}input,select,textarea{font:inherit;font-family:var(--font-body);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e83e8c2e}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23706a7d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 8 10 13 15 8'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;cursor:pointer}html[data-theme=dark] select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23a49cb6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 8 10 13 15 8'/></svg>")}select::-ms-expand{display:none}.navbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.navbar .inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;max-width:1200px;margin:0 auto;height:var(--nav-h)}.brand{font-family:var(--font-display);font-size:22px;color:var(--text);display:flex;align-items:center;gap:10px;white-space:nowrap;line-height:1}.brand .dot{width:12px;height:12px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%}.brand-logo{height:36px;width:auto;display:block;object-fit:contain}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.nav-links{display:flex;gap:8px;align-items:center}.nav-link{color:var(--text-muted);font-weight:500;padding:8px 12px;border-radius:10px;background:none;border:none}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--primary-soft)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;z-index:40}.nav-dropdown-menu a,.nav-dropdown-menu button{text-align:left;color:var(--text);padding:10px 14px;border-radius:10px;background:none;border:none;font-weight:500;width:100%;display:block}.nav-dropdown-menu a:hover,.nav-dropdown-menu button:hover{background:var(--primary-soft);color:var(--primary)}.hamburger{display:none;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);padding:8px 10px;font-size:18px}.mobile-sheet{display:flex;position:fixed;inset:var(--nav-h) 0 0 0;background:var(--bg);padding:20px;z-index:29;flex-direction:column;gap:4px;overflow-y:auto;animation:sheet-in .2s ease-out}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-sheet a,.mobile-sheet button{text-align:left;color:var(--text);padding:14px;border-radius:12px;background:none;border:none;font-size:17px;font-weight:500;width:100%;display:block}.mobile-sheet a.active,.mobile-sheet a:hover,.mobile-sheet button:hover{background:var(--primary-soft);color:var(--primary)}.mobile-sheet-divider{border:none;border-top:1px solid var(--border);margin:10px 0}.mobile-sheet-label{padding:6px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.hero{background:var(--bg-hero);padding:70px 24px 80px;position:relative;overflow:hidden;min-height:320px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.4),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.3),transparent 40%);pointer-events:none}.hero-bg{background-image:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.2) 20%,rgba(255,248,243,0) 40%,rgba(255,248,243,.35) 62%,rgba(255,248,243,.8) 82%,var(--bg) 100%),url(/hero-bg.jpeg),var(--bg-hero);background-size:cover,cover,auto;background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat;padding:110px 24px 160px}html[data-theme=dark] .hero-bg{background-image:linear-gradient(180deg,rgba(20,17,28,.55) 0%,rgba(20,17,28,.3) 20%,rgba(20,17,28,0) 40%,rgba(20,17,28,.4) 62%,rgba(20,17,28,.8) 82%,var(--bg) 100%),url(/hero-bg.jpeg),var(--bg-hero)}.hero-bg h1{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:currentColor;color:#e83e8c;font-weight:700;text-shadow:0 2px 26px rgba(255,255,255,1),0 1px 4px rgba(255,255,255,.95),0 0 2px rgba(255,255,255,1);letter-spacing:.005em}html[data-theme=dark] .hero-bg h1{color:#e83e8c;text-shadow:0 2px 28px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8)}.hero-bg.hero-compact{padding:70px 24px 110px;min-height:0}.hero-bg.hero-compact h1{font-size:clamp(26px,4vw,40px)}.hero-bg.hero-compact .quote{font-size:clamp(15px,1.8vw,18px);margin-bottom:0}.hero-bg .quote{color:#140622;font-weight:500;text-shadow:0 1px 14px rgba(255,255,255,.9),0 0 1px rgba(255,255,255,1)}html[data-theme=dark] .hero-bg .quote{color:#f5eefa;text-shadow:0 1px 14px rgba(0,0,0,.75)}.hero-bg .quote-attr{color:#4a1a44;text-shadow:0 1px 10px rgba(255,255,255,.85)}html[data-theme=dark] .hero-bg .quote-attr{color:#d2c4de;text-shadow:0 1px 10px rgba(0,0,0,.6)}.hero-bg .hero-inner{position:relative}.hero-bg .hero-inner:before{content:"";position:absolute;top:-30px;right:-10%;bottom:-10px;left:-10%;background:radial-gradient(ellipse at 50% 40%,#ffffff8c,#ffffff40 45%,#fff0 75%);filter:blur(2px);pointer-events:none;z-index:0}html[data-theme=dark] .hero-bg .hero-inner:before{background:radial-gradient(ellipse at 50% 40%,#14111ca6,#14111c59 45%,#14111c00 75%)}.hero-bg .hero-inner>*{position:relative;z-index:1}.hero-inner{position:relative;max-width:900px;margin:0 auto;text-align:center}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.15;margin-bottom:14px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .quote{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2.4vw,24px);color:var(--text);max-width:640px;margin:0 auto 32px}.hero .quote-attr{display:block;margin-top:12px;font-style:normal;font-size:.8em;color:var(--text-muted);font-family:var(--font-body)}.search-wrap{margin-top:-36px;position:relative;z-index:2}.hero-compact+.search-wrap{margin-top:-36px}@media (max-width: 700px){.search-wrap{margin-top:-24px}.hero-compact+.search-wrap{margin-top:-24px}}.search-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.search-row{display:flex;gap:12px;align-items:stretch}.search-row input[type=text]{flex:1;font-size:17px;padding:14px 18px}.search-row .btn{padding:14px 22px;white-space:nowrap}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;padding:8px 14px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:12px;font-weight:500;font-family:var(--font-body);transition:all .15s ease;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.selected{background:var(--primary);border-color:var(--primary);color:#fff}.chip.selected:hover{background:var(--primary-hover);color:#fff}.chip.compact{min-width:36px;padding:6px 10px;font-size:14px}.chip .sym{font-size:1.1em;line-height:1}.field-label{font-size:13px;color:var(--text-muted);font-weight:600;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.advanced-toggle{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--border);padding-top:14px}.advanced-toggle .hint{font-size:13px;color:var(--text-muted)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.geo-banner{font-size:13px;color:var(--text-muted);background:var(--primary-soft);padding:8px 12px;border-radius:10px;display:flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap}.geo-banner strong{color:var(--primary)}.section{padding-top:60px;padding-bottom:60px}.section h2{font-size:clamp(26px,3vw,34px);text-align:center;margin-bottom:10px}.section .subtitle{text-align:center;color:var(--text-muted);margin-bottom:34px}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.name-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:transform .18s ease,box-shadow .18s ease}.name-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.name-card h3{font-size:24px;margin:0 0 6px;color:var(--text)}.name-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.name-card-head h3{margin:0}.badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.badge{font-size:12px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:500;white-space:nowrap;line-height:1.4;display:inline-flex;align-items:center;gap:4px}.badge.neutral{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.name-card .meaning{font-size:14px;color:var(--text-muted);line-height:1.5}.results-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow)}.name-cell{min-width:160px}.name-cell-inner{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.name-text{font-weight:600}.meaning-cell{max-width:360px}.share-cell{width:48px;text-align:right}.results-table{width:100%;border-collapse:collapse;min-width:780px}.results-table th,.results-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);font-size:15px;vertical-align:top}.results-table th{background:color-mix(in srgb,var(--primary) 6%,transparent);font-weight:700;color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.results-table tr:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.results-table tr:last-child td{border-bottom:none}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.checkbox{display:flex;align-items:center;gap:8px;margin-top:28px}.checkbox input{width:auto}.tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.empty{text-align:center;padding:48px 16px;color:var(--text-muted)}.error{background:color-mix(in srgb,#d63031 12%,transparent);color:#d63031;padding:10px 14px;border-radius:var(--radius);margin:10px 0;font-size:14px}.success{background:color-mix(in srgb,#27ae60 14%,transparent);color:#27ae60;padding:10px 14px;border-radius:var(--radius);margin:10px 0;font-size:14px}.footer{padding:30px 24px;text-align:center;color:var(--text-muted);border-top:1px solid var(--border);margin-top:60px;font-size:14px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions .btn{padding:6px 12px;font-size:13px;min-height:32px}.muted{color:var(--text-muted)}.center{text-align:center}.spacer-sm{height:12px}.spacer-md{height:24px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.admin-list-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px}.admin-q-input{flex:1;min-width:220px;max-width:420px}.admin-total{margin-left:auto;font-size:14px;white-space:nowrap}.row-selected{background:color-mix(in srgb,var(--primary) 10%,transparent)!important}.admin-table td,.admin-table th{vertical-align:middle}.switch-group{display:flex;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:3px;width:100%;box-sizing:border-box;overflow:hidden}.switch{flex:1 1 0;min-width:0;background:transparent;color:var(--text-muted);border:none;padding:7px 6px;border-radius:calc(var(--radius) - 4px);font-weight:500;font-size:12.5px;transition:background .15s ease,color .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.switch:hover{color:var(--text)}.switch.active{background:var(--primary);color:#fff;box-shadow:none;z-index:2}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:13px;font-weight:500;transition:opacity .15s ease,background .15s ease,color .15s ease,border-color .15s ease;line-height:1}.share-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.share-btn .share-btn-label{font-size:13px}.share-btn.hover-only{opacity:0;pointer-events:none}tr:hover .share-btn.hover-only,.name-card:hover .share-btn.hover-only,.share-btn.hover-only:focus-visible{opacity:1;pointer-events:auto}@media (hover: none){.share-btn.hover-only{opacity:1;pointer-events:auto}}.scroll-top-btn{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;box-shadow:var(--shadow-lg);z-index:20;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .15s ease}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:var(--primary-hover)}.focus-banner{font-size:14px;color:var(--text);background:var(--primary-soft);border:1px dashed var(--primary);padding:10px 14px;border-radius:var(--radius);display:flex;align-items:center;gap:8px}.priority-select{background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.priority-select .field-label{margin-bottom:8px}.names-cards{display:flex;flex-direction:column;gap:12px}.names-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.names-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.names-card-title{font-family:var(--font-display);font-size:22px;margin:0;color:var(--text);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.names-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.names-card-meaning{font-size:14px;color:var(--text);margin:6px 0;line-height:1.5}.names-card-foot{font-size:12px;margin-top:8px}.hide-on-mobile{display:block}.show-on-mobile{display:none}@media (max-width: 640px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important;flex-direction:column}}.desktop-only{display:inline-flex}.mobile-only-inline{display:none}@media (max-width: 900px){.desktop-only{display:none!important}.mobile-only-inline,.hamburger{display:inline-flex}}@media (max-width: 640px){.container{padding-left:20px;padding-right:20px}.hero{padding:56px 16px 80px}.hero-bg{padding:90px 16px 110px}.hero h1{font-size:32px}.search-wrap{margin-top:-30px}.search-box{padding:16px;gap:12px}.search-row{flex-direction:column}.search-row .btn{width:100%}.chip{padding:7px 11px;font-size:14px;min-width:36px}.section{padding-top:40px;padding-bottom:40px}.trending-grid{grid-template-columns:1fr}.results-table th,.results-table td{padding:10px 12px;font-size:13px}.admin-header{flex-direction:column;align-items:stretch}.admin-toolbar{width:100%}.admin-toolbar .btn{flex:1;justify-content:center}.admin-list-top{padding:10px 6px}.admin-q-input{max-width:100%;width:100%}.admin-total{margin-left:0;width:100%;text-align:right}.scroll-top-btn{right:14px;bottom:14px;width:42px;height:42px;font-size:20px}.brand{font-size:18px}.brand-logo{height:30px}.footer{padding:24px 16px}}@media (max-width: 700px){.hero{padding-bottom:60px}}@media (max-width: 400px){.hero{padding:40px 14px 56px}.hero h1{font-size:28px}.hero .quote{font-size:16px}.chip{padding:6px 9px;font-size:13px;min-width:32px}}.name-lookup-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px 28px 24px;display:grid;gap:18px}.name-lookup-text h2{margin:0 0 4px;font-size:26px}.name-lookup-text .subtitle{margin:0}.name-lookup-form{display:flex;gap:10px;flex-wrap:wrap}.name-lookup-form input[type=search]{flex:1 1 260px;min-width:0;padding:12px 16px;font-size:16px;font-family:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;outline:none;transition:border-color .2s,box-shadow .2s}.name-lookup-form input[type=search]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.name-lookup-cta{flex:0 0 auto;min-width:160px;border-radius:999px}.name-lookup-hero-pill{display:flex;align-items:stretch;max-width:560px;margin:28px auto 0;padding:5px;background:#ffffffeb;border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 20px #00000014;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:box-shadow .2s ease,border-color .2s ease}.name-lookup-hero-pill:focus-within{border-color:var(--primary);box-shadow:0 8px 28px #e83e8c2e}html[data-theme=dark] .name-lookup-hero-pill{background:#140622c7}.name-lookup-hero-pill input[type=search]{flex:1;min-width:0;height:44px;padding:0 18px;border:none;outline:none;background:transparent;font-size:15px;font-family:inherit;color:var(--text)}.name-lookup-hero-pill input[type=search]::placeholder{color:var(--text-muted)}.name-lookup-hero-pill .btn{flex:0 0 auto;height:44px;padding:0 22px;border-radius:999px;font-weight:600;white-space:nowrap}@media (max-width: 700px){.name-lookup-hero-pill{margin-top:22px;flex-wrap:wrap;padding:6px;border-radius:22px}.name-lookup-hero-pill input[type=search]{width:100%;height:42px}.name-lookup-hero-pill .btn{width:100%;border-radius:16px}}.name-lookup-compact{display:flex;align-items:center}.name-lookup-pill{display:flex;align-items:stretch;width:240px;height:38px;padding:0 4px 0 0;background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;transition:border-color .2s,box-shadow .2s,width .2s}.name-lookup-pill:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);width:280px}.name-lookup-pill input[type=search]{flex:1;min-width:0;height:100%;padding:0 4px 0 16px;font-size:14px;font-family:inherit;color:var(--text);background:transparent;border:none;outline:none}.name-lookup-pill input[type=search]::placeholder{color:var(--text-muted);opacity:.85}.name-lookup-pill-btn{align-self:center;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.name-lookup-pill-btn:hover,.name-lookup-pill:focus-within .name-lookup-pill-btn{background:var(--primary);color:#fff}.mobile-sheet-search{padding:0 0 14px;border-bottom:1px solid var(--border);margin-bottom:6px}.mobile-sheet-search .name-lookup-compact,.mobile-sheet-search .name-lookup-pill{width:100%}.mobile-sheet-search .name-lookup-pill{height:44px}.mobile-sheet-search .name-lookup-pill input[type=search]{font-size:15px;padding-left:18px}.mobile-sheet-search .name-lookup-pill:focus-within{width:100%}.mobile-sheet-search .name-lookup-pill-btn{padding:0;border-radius:999px;width:36px;height:36px;background:transparent;text-align:center;align-self:center;flex-shrink:0;margin-right:2px}.mobile-sheet-search .name-lookup-pill-btn:hover,.mobile-sheet-search .name-lookup-pill:focus-within .name-lookup-pill-btn{background:var(--primary);color:#fff}.mobile-sheet-search .name-lookup-pill,.mobile-sheet-search .name-lookup-pill *{text-align:left}.name-detail{padding-top:28px;padding-bottom:48px}.name-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.name-card-top{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.name-h1{font-size:clamp(40px,6vw,68px);line-height:1.05;margin:0 0 14px;color:var(--primary)}.name-meaning{font-size:20px;line-height:1.5;color:var(--text);margin:0 0 22px;max-width:780px}.name-meaning-empty{color:var(--text-muted);font-style:italic}.name-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.meta-chip{display:inline-flex;flex-direction:column;padding:8px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg);text-decoration:none;color:var(--text);transition:background .15s,border-color .15s}.meta-chip:hover{background:var(--primary-soft);border-color:var(--primary)}.meta-chip-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.meta-chip-value{font-size:15px;font-weight:500}.name-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border)}.gender-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize;font-weight:500;border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.gender-male{background:#e3ecff;color:#1d3c7a;border-color:#b9cbff}.gender-female{background:#ffe1ef;color:#a01556;border-color:#f7b8d3}.gender-neutral{background:#e7f5ec;color:#1c6d3c;border-color:#b4decd}html[data-theme=dark] .gender-male{background:#9dbcff1f;color:#b8c9ff;border-color:#3a4a80}html[data-theme=dark] .gender-female{background:#ff96c81f;color:#ffb9d5;border-color:#7a345c}html[data-theme=dark] .gender-neutral{background:#96e6b41f;color:#bfe8cf;border-color:#2f6244}.trending-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:var(--primary);color:#fff}.name-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px}.name-card-mini{display:block;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}.name-card-mini:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary)}.name-card-mini-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.name-card-mini-name{font-size:18px;font-weight:500;font-family:var(--font-display)}.name-card-mini-meaning{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.name-card-mini-foot{margin-top:8px;font-size:12px;color:var(--text-muted);text-transform:capitalize}@media (max-width: 700px){.name-card,.name-lookup-card{padding:22px 18px}.name-lookup-cta{width:100%}.nav-links .name-lookup-compact{display:none}}.primary-origin{margin-top:16px;display:flex;flex-direction:column;gap:6px}.primary-origin select{width:100%;max-width:520px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:15px;font-family:inherit}.primary-origin-hint{font-size:12.5px}.primary-origin-hint em{font-style:normal;font-weight:500;color:var(--text)}.primary-origin.focused select{border-color:var(--primary);box-shadow:0 0 0 3px #e83e8c26}.search-cta-row{margin-top:16px;display:flex;justify-content:flex-start}.search-cta{min-width:220px;font-weight:600;letter-spacing:.2px}.search-recommendations{margin-top:28px;margin-bottom:10px}.search-recommendations.compact{margin-top:16px}.recommendations-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 26px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04))}.recommendations-heading{margin:0 0 14px;font-size:18px;font-weight:600;color:var(--text);font-family:var(--font-display)}.recommendations-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.recommendation-pill{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-decoration:none;color:var(--text);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.recommendation-pill:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow)}.recommendation-icon{font-size:22px;line-height:1;flex-shrink:0}.recommendation-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.recommendation-label{font-weight:600;font-size:15px}.recommendation-hint{font-size:12.5px;color:var(--text-muted)}.recommendation-arrow{font-size:18px;color:var(--text-muted);flex-shrink:0;transition:transform .12s ease,color .12s ease}.recommendation-pill:hover .recommendation-arrow{color:var(--primary);transform:translate(4px)}.category-section{padding-top:20px}.category-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.category-section-head h2{margin:0 0 4px}.category-section-head .subtitle{margin:0}.category-see-all{flex-shrink:0;align-self:flex-end;font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.category-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:104px;justify-content:center}.category-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow)}.category-card-icon{font-size:26px;line-height:1}.category-card-title{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--text)}.category-card-tagline{font-size:12.5px;color:var(--text-muted);line-height:1.4}.pagination{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:12px}.pagination-label{font-size:13px}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.pagination-pages{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pagination-btn,.pagination-num{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.pagination-btn:hover:not(:disabled),.pagination-num:hover:not(.is-current){border-color:var(--primary);color:var(--primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-num.is-current{background:var(--primary);border-color:var(--primary);color:#fff;cursor:default}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:40px;color:var(--text-muted);font-size:14px}@media (max-width: 700px){.recommendations-card{padding:18px 16px}.recommendations-pills{grid-template-columns:1fr}.recommendation-pill{padding:12px 14px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{padding:14px 12px;min-height:90px}.category-card-title{font-size:16px}.category-card-tagline{font-size:11.5px}.category-see-all{align-self:flex-start}.pagination-btn,.pagination-num{min-width:36px;height:36px;font-size:13px;padding:0 10px}.search-cta{width:100%;min-width:0}}.geo-toast{position:fixed;right:20px;bottom:20px;width:360px;max-width:calc(100vw - 32px);z-index:60;transform:translateY(calc(100% + 24px));opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease;pointer-events:none}.geo-toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.geo-toast-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:16px 18px 14px;box-shadow:0 12px 32px #00000024,0 2px 6px #0000000f;position:relative;background-image:linear-gradient(135deg,#e83e8c0d,#e83e8c00)}.geo-toast-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:14px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.geo-toast-close:hover{background:var(--border);color:var(--text)}.geo-toast-head{display:flex;align-items:flex-start;gap:10px;padding-right:28px;margin-bottom:12px}.geo-toast-flag{font-size:20px;line-height:1;flex-shrink:0;margin-top:1px}.geo-toast-text{flex:1;min-width:0}.geo-toast-title{margin:0 0 2px;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text);line-height:1.3}.geo-toast-country{color:var(--primary);font-weight:600}.geo-toast-subtitle{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.4}.geo-toast-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.geo-toast-field{display:flex;flex-direction:column;gap:4px;min-width:0}.geo-toast-field .field-label{font-size:11px}.geo-toast-field select{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.geo-toast-actions{display:flex;gap:8px;flex-wrap:wrap}.geo-toast-actions .btn{padding:7px 14px;font-size:13px}.geo-toast-actions .btn-primary{font-weight:600}@media (max-width: 600px){.geo-toast{right:12px;left:12px;bottom:12px;width:auto;max-width:none}.geo-toast-fields{grid-template-columns:1fr 1fr;gap:8px}.geo-toast-card{padding:14px 14px 12px}}@media (max-width: 380px){.geo-toast-fields{grid-template-columns:1fr}}.admin-page{padding:40px 24px}.admin-layout{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.admin-main{min-width:0}.admin-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 14px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px;border-bottom:1px solid var(--border);margin-bottom:10px}.admin-sidebar-title{margin:0;font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted)}.admin-sidebar-clear{font-size:12.5px}.admin-sidebar-group{margin-bottom:8px}.admin-sidebar-group-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 6px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:background .12s ease}.admin-sidebar-group-head:hover{background:#0000000a}.admin-sidebar-group-title{display:flex;align-items:center;gap:8px}.admin-sidebar-group-caret{color:var(--text-muted);font-size:12px}.admin-sidebar-list{list-style:none;padding:0;margin:4px 0 8px;max-height:240px;overflow-y:auto}.admin-sidebar-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-sidebar-item:hover{background:#e83e8c0f;color:var(--primary)}.admin-sidebar-item.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.admin-sidebar-item.is-active:hover{background:var(--primary);color:#fff}.admin-sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-item-count{font-size:11.5px;color:var(--text-muted);padding:1px 6px;border-radius:10px;background:#0000000d}.admin-sidebar-item.is-active .admin-sidebar-item-count{color:#fff;background:#fff3}.admin-sidebar-empty{padding:8px 10px;font-size:13px;font-style:italic}.admin-sidebar-list::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar-list::-webkit-scrollbar-thumb,.admin-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media (max-width: 1000px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;max-height:none}.admin-sidebar-list{max-height:180px}}@media (max-width: 700px){.admin-page{padding:24px 14px}.geo-card{padding:18px}.geo-card-fields{grid-template-columns:1fr;gap:10px}.geo-card-actions .btn{width:100%;min-width:0}.geo-card-title{font-size:18px}}.skip-link{position:absolute;top:-40px;left:12px;z-index:1000;padding:10px 16px;background:var(--primary);color:#fff;text-decoration:none;border-radius:0 0 10px 10px;font-weight:600;transition:top .15s ease}.skip-link:focus{top:0;outline:3px solid var(--accent);outline-offset:2px}.heart-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;line-height:1;transition:color .12s ease,background .12s ease,border-color .12s ease,transform .12s ease}.heart-btn:hover{color:var(--primary);background:var(--primary-soft)}.heart-btn.is-saved{color:var(--primary)}.heart-btn.is-saved:hover{background:var(--primary-soft)}.heart-btn:active{transform:scale(.92)}.heart-btn svg{display:block;flex-shrink:0}.heart-btn.btn{padding:10px 16px;font-size:14px;font-weight:600}.nav-favs{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:10px;color:var(--text);text-decoration:none;transition:color .12s ease,background .12s ease}.nav-favs:hover{color:var(--primary);background:var(--primary-soft)}.nav-favs.active{color:var(--primary)}.nav-favs-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-favs-icon-wrap svg{display:block}.nav-fav-count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;background:var(--primary);color:#fff;border-radius:999px;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--bg-elevated);box-sizing:content-box;pointer-events:none}.rarity-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.2px;text-transform:capitalize;line-height:1.5;border:1px solid transparent}.rarity-pill.rarity-rare{background:var(--primary-soft);color:var(--primary);border-color:#e83e8c33}.rarity-pill.rarity-uncommon{background:#fff4d9;color:#8b6300;border-color:#d49a0040}html[data-theme=dark] .rarity-pill.rarity-uncommon{background:#d49a002e;color:#ffd169}.rarity-pill.rarity-popular{background:#6c63ff1a;color:var(--accent);border-color:#6c63ff33}.name-pron-inline{font-size:12.5px;font-style:italic}.name-pronunciation{margin:-6px 0 14px;font-size:16px;font-style:italic;letter-spacing:.3px}.row-actions{display:inline-flex;align-items:center;gap:6px}.name-credits{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;line-height:1.55}.name-credits p{margin:0 0 6px}.name-credits a{color:var(--primary);text-decoration:none}.name-credits a:hover{text-decoration:underline}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:12px;pointer-events:none}.cookie-banner-inner{max-width:980px;margin:0 auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000024;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;pointer-events:auto}.cookie-banner-inner p{margin:0;flex:1 1 320px;font-size:13.5px;color:var(--text);line-height:1.5}.cookie-banner-inner a{color:var(--primary);font-weight:500}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}.cookie-banner-actions .btn{padding:8px 18px;font-size:13px}@media (max-width: 600px){.cookie-banner-inner{padding:12px 14px}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1}}.content-page{max-width:720px;padding:60px 24px;line-height:1.6;color:var(--text)}.content-page h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,44px);line-height:1.15;margin:0 0 10px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.content-page h2{font-family:var(--font-display);font-size:24px;margin:36px 0 12px}.content-page p{margin:0 0 14px}.content-page ul{margin:0 0 16px;padding-left:22px}.content-page li{margin-bottom:6px}.content-page a{color:var(--primary)}.content-page a:hover{text-decoration:underline}.content-page .subtitle{font-size:17px;color:var(--text-muted);margin:0 0 28px}.footer{margin-top:80px;background:var(--bg-elevated);border-top:1px solid var(--border);background-image:linear-gradient(180deg,transparent 0%,var(--primary-soft) 100%);padding:48px 0 0}.footer-top{display:grid;grid-template-columns:1.3fr 2fr;gap:56px;padding-bottom:40px}.footer-brand{display:flex;flex-direction:column;gap:14px;max-width:320px}.footer-logo{display:inline-block;line-height:0;text-decoration:none}.footer-logo-img{height:38px;width:auto;display:block}.footer-logo-dark,html[data-theme=dark] .footer-logo-light{display:none}html[data-theme=dark] .footer-logo-dark{display:block}.footer-tagline{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}.footer-email{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text);text-decoration:none;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);align-self:flex-start;transition:border-color .12s ease,color .12s ease,background .12s ease}.footer-email:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col h4{font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-col li a{display:inline-block;color:var(--text);text-decoration:none;font-size:14px;font-weight:500;transition:color .12s ease,transform .12s ease}.footer-col li a:hover{color:var(--primary);transform:translate(3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-top:1px solid var(--border);font-size:12.5px}.footer-bottom-right{text-align:right}.footer-heart{color:var(--primary);font-size:14px;margin:0 1px}@media (max-width: 900px){.footer{margin-top:56px;padding-top:36px}.footer-top{grid-template-columns:1fr;gap:36px;padding-bottom:32px}}@media (max-width: 600px){.footer-top{text-align:center;padding:0 24px 28px}.footer-brand{max-width:none;align-items:center}.footer-links{grid-template-columns:1fr;gap:24px;text-align:left}.footer-bottom{flex-direction:column;gap:6px;text-align:center}.footer-bottom-right{text-align:center}}.breadcrumb{margin:0 0 20px;padding:12px 0;font-size:13.5px;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .12s ease}.breadcrumb a:hover{color:var(--primary);text-decoration:underline}.breadcrumb-current{color:var(--text);font-weight:500}.articles-page{padding:60px 24px 80px;max-width:1080px}.articles-head{margin-bottom:36px;text-align:center}.articles-head h1{font-family:var(--font-display);font-size:clamp(34px,5vw,48px);margin:0 0 10px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.articles-head .subtitle{font-size:17px;max-width:560px;margin:0 auto}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.article-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.article-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-3px)}.article-card-tags{display:flex;flex-wrap:wrap;gap:6px}.article-tag{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);padding:3px 9px;border-radius:999px}.article-card-title{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.25;font-weight:500}.article-card-title a{color:var(--text);text-decoration:none;transition:color .12s ease}.article-card-title a:hover{color:var(--primary)}.article-card-summary{margin:0;font-size:14.5px;line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card-foot{margin-top:auto;padding-top:8px;font-size:12.5px}.article-page{max-width:720px;padding:40px 24px 80px;line-height:1.7;color:var(--text)}.article-header{margin:0 0 32px}.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.article-title{font-family:var(--font-display);font-size:clamp(32px,5vw,44px);line-height:1.15;margin:0 0 12px;color:var(--text)}.article-summary{font-size:18px;color:var(--text-muted);line-height:1.5;margin:0 0 14px}.article-meta{font-size:13px}.article-body{font-size:16.5px}.article-lead{font-size:19px;line-height:1.55;color:var(--text);font-weight:500;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.article-body h2{font-family:var(--font-display);font-size:26px;margin:36px 0 14px;color:var(--text)}.article-body h3{font-size:19px;margin:28px 0 10px;color:var(--text)}.article-body p{margin:0 0 16px}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:24px}.article-body li{margin-bottom:8px}.article-body a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.article-body a:hover{color:var(--primary-hover)}.article-body strong,.article-body em{color:var(--text)}.article-name-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}.article-name-list li{padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-size:15px;line-height:1.5}.article-name-list li strong{color:var(--primary);font-weight:600}.article-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.article-byline{display:flex;gap:16px;padding:20px;background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:32px}.article-byline-text strong{display:block;font-size:14px;margin-bottom:6px}.article-byline-text p{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.article-byline-text a{color:var(--primary)}.article-related h3{font-family:var(--font-display);font-size:18px;margin:0 0 10px}.article-related ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.article-related li a{color:var(--primary);text-decoration:none;font-size:14.5px}.article-related li a:hover{text-decoration:underline}.name-byline{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.name-section{max-width:760px;margin:28px auto;padding:24px 28px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px}.name-section h2{font-family:var(--font-display);font-size:22px;margin:0 0 12px;color:var(--text)}.name-section p{margin:0 0 12px;line-height:1.65;font-size:15.5px}.name-section p:last-child{margin-bottom:0}.name-section a{color:var(--primary);text-decoration:none}.name-section a:hover{text-decoration:underline}.name-disclaimer{font-size:12.5px;line-height:1.55;padding-top:12px;margin-top:14px;border-top:1px solid var(--border)}@media (max-width: 700px){.article-page,.articles-page{padding-left:16px;padding-right:16px}.article-card{padding:20px 18px 16px}.article-title{font-size:28px}.article-summary,.article-body{font-size:16px}.name-section{padding:20px 18px;margin:20px auto}.name-section h2{font-size:19px}}.favourites-page{padding:40px 24px 60px}.favourites-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:24px}.favourites-actions{display:flex;gap:8px;flex-shrink:0}.favourites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.fav-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;padding:18px 18px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.fav-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.fav-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fav-card-name{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--text);text-decoration:none}.fav-card-name:hover{color:var(--primary)}.fav-card-pron{margin:-4px 0 0;font-size:13px;font-style:italic}.fav-card-meaning{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fav-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.fav-card-chips{display:flex;flex-wrap:wrap;gap:4px}.fav-card-chips .badge,.fav-card-chips .rarity-pill{font-size:11px;padding:2px 8px}.compare-table{font-size:13px}.compare-table th{font-weight:600}.compare-table .meaning-cell{max-width:280px;white-space:normal}@media (max-width: 700px){.favourites-page{padding:24px 14px 40px}.favourites-grid{grid-template-columns:1fr}.favourites-actions{width:100%}.favourites-actions .btn{flex:1}}.name-of-day{margin:40px auto;max-width:900px;background:linear-gradient(135deg,var(--primary-soft),rgba(108,99,255,.06));border:1px solid var(--border);border-radius:18px;padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.name-of-day-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary)}.name-of-day-name{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);line-height:1.1;margin:4px 0;color:var(--text)}.name-of-day-name a{color:inherit;text-decoration:none}.name-of-day-name a:hover{color:var(--primary)}.name-of-day-meaning{margin:6px 0 0;font-size:15px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.name-of-day-icon{font-size:36px;line-height:1}.name-of-day-actions{display:flex;gap:8px}@media (max-width: 700px){.name-of-day{grid-template-columns:1fr;text-align:center;padding:22px 18px;gap:12px}.name-of-day-actions{justify-content:center;flex-wrap:wrap}}.editorial-intro{max-width:740px;margin:0 auto 18px;font-size:15.5px;line-height:1.6;color:var(--text-muted);text-align:center}.editorial-intro strong{color:var(--text)}@media (max-width: 700px){.name-lookup-hero-pill{flex-wrap:nowrap;padding:5px;border-radius:999px}.name-lookup-hero-pill input[type=search]{width:auto;height:38px}.name-lookup-hero-pill .btn{width:auto;border-radius:999px;padding:0 16px;font-size:14px;height:38px}.category-card-tagline{display:none}.category-card{min-height:76px;gap:2px}}
