@charset "UTF-8";.hidden{display:none!important}*,*:before,*:after{box-sizing:border-box}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--bg-color: #ffffff;--text-color: #222222;--accent-color: #e9ecef;--border-color: #ccc;--link-color: #1a0dab;--box-shadow: 0 10px 25px rgba(0, 0, 0, .15);--border-left: 4px solid #3b82f6;--gradient-bg: linear-gradient(to bottom, #ffffff 0%, #e9ecef 100%)}[data-theme=dark]{--bg-color: #121212;--text-color: #f0f0f0;--accent-color: #2b2f33;--link-color: #66b2ff;--box-shadow: 0 10px 25px rgba(255, 255, 255, .15);--gradient-bg: linear-gradient(to bottom, #121212 0%, #2b2f33 100%)}a{color:#1a0dab;text-decoration:underline}a:hover{color:#0056b3}[data-theme=dark] a{color:#66b2ff}[data-theme=dark] a:hover{color:#39f}.label{margin:1rem 0}@keyframes glow{0%{text-shadow:0 0 4px #3b82f6,0 0 8px #3b82f6,0 0 12px #3b82f6}to{text-shadow:0 0 6px #60a5fa,0 0 12px #60a5fa,0 0 18px #60a5fa}}@keyframes containerGlow{0%{box-shadow:0 0 8px #3b82f6,0 0 16px #3b82f6,0 10px 25px #0000000d}to{box-shadow:0 0 12px #60a5fa,0 0 24px #60a5fa,0 10px 25px #0000000d}}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}.wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh}#container,#main{width:100%;max-width:900px}#container{text-align:center;background:var(--bg-color);border-radius:12px;padding:.5rem}.glow-wrapper{position:relative;border-radius:12px;animation:containerGlow 1.6s ease-in-out infinite alternate;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:height .4s ease;will-change:height}#main{background-color:var(--bg-color);text-align:center;z-index:10}#main h1{font-size:2.5rem;color:var(--text-color);animation:glow 1.6s ease-in-out infinite alternate}.card{border-radius:12px;padding:3%}@media (min-width: 640px){.container{min-width:500px;height:fit-content}.glow-wrapper{overflow:visible;height:auto}#main{min-width:500px}}h1{font-size:2rem;margin-bottom:.25rem}.subtitle{margin-bottom:1.5rem;color:#6b7280;font-size:.95rem}.footer-text{text-align:center;padding-bottom:2rem}.glossary-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.glossary-modal.hidden{display:none}.modal-content{background:var(--bg-color);color:var(--text-color);padding:2rem;border-radius:12px;max-width:70vw;max-height:85vh;overflow-y:auto;box-shadow:0 10px 30px #00000040;position:relative;width:100%}.modal-content h2{text-align:center}.modal-close{position:absolute;top:.75rem;right:1rem;font-size:1.75rem;background:none;border:none;color:inherit;cursor:pointer}@media (max-width: 480px){.modal-content{max-width:100%;max-height:100%}}#topControls{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:10px}#topControls img,#topControls button img{width:32px;height:32px;border-radius:6px;cursor:pointer;transition:transform .2s ease,filter .2s ease}#topControls img:hover,#topControls button img:hover{transform:scale(1.1);filter:brightness(1.2)}input[type=text]{width:100%;padding:.75rem;font-size:1rem;border:2px solid #e5e7eb;border-radius:8px;margin:5px 0;outline:none;transition:border-color .3s,box-shadow .3s}input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.btn-wrapper{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1rem;width:100%}button{padding:.6rem 1.25rem;font-size:1rem;color:#fff;background-color:var(--primary-color);border:none;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .2s}button:hover{color:#fff!important;background-color:var(--primary-hover);transform:translateY(-1px)}button:active{transform:scale(.98)}.main-btn{flex:1 1 45%;max-width:250px;min-width:120px;width:100%}@media (max-width: 480px){.btn-wrapper{flex-direction:column;gap:.5rem}.main-btn{flex:1;max-width:100%}}.main-btn{width:100%}input[type=text]{font-size:1rem}.tab-wrapper{margin-top:1.5rem;border-radius:8px;overflow:hidden}.tabs{display:flex}.tab-button{flex:1;padding:.75rem;text-align:center;cursor:pointer;font-weight:600;background:transparent;border:none;color:var(--text-color);transition:background-color .2s}.tab-button:hover{background-color:#007bff1a}.tab-button.active{border-bottom:4px solid var(--primary-color)}.tab-content{padding:1rem;text-align:center;font-size:1.5rem}.tab-panel{opacity:0;visibility:hidden;height:0;overflow:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,height .3s ease}.tab-panel.active{opacity:1;visibility:visible;height:auto;overflow:visible}details>summary{display:flex;align-items:center;cursor:pointer;font-weight:700}details>summary:after{content:"▼";margin-left:auto;font-size:.8em;transform:rotate(0);transition:transform .3s ease}details[open]>summary:after{transform:rotate(180deg)}.term-taxonomy-details{border-radius:8px;padding:.5rem 1rem;transition:all .3s ease;margin-bottom:1.5rem}.term-taxonomy-details[open]{padding:1rem;margin-bottom:0rem}.term-taxonomy{margin-top:.5rem;font-size:.95rem}.term-taxonomy div{margin-bottom:.75rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.results-slide-down{max-height:1000px;animation:slideDown .4s ease-out forwards}.results-slide-up{max-height:0;animation:slideUp .3s ease-in forwards}#results{position:relative;text-align:left;border-radius:12px;font-size:.95rem;line-height:1.6;width:100%;max-width:900px;overflow:hidden;transition:max-height .5s ease-in-out}@media (max-width: 480px){#results{max-height:2000px}}.explanation{position:relative;display:block;background:var(--gradient-bg);box-shadow:none;border-radius:8px;width:100%}hr.info-separator{margin:2em 0 1em;border:none;border-top:1px solid var(--border-color)}.definition-card{position:relative}.definition-card h2{text-align:center;font-size:2rem;margin:.5rem 0;padding-left:.5rem}.term-title{font-size:2rem;margin-bottom:.75rem}.term-title .term-main{font-weight:700;margin-right:.3rem}.term-title .term-aliases{font-weight:400;font-size:1.5rem;color:#6b7280}[data-theme=dark] .term-title .term-aliases{color:#9ca3af}.divider{color:var(--primary-color)}.definition-section{margin-bottom:1.2rem}.definition-section strong{display:block;font-size:1.05rem;margin-bottom:.3rem}.term-emoji-display{text-align:center;font-size:2rem;margin-bottom:0rem}.tooltip{font-size:1.5rem}.jargon-badge{background-color:#e0f2fe;color:#0369a1;padding:.25em .75em;border-radius:9999px;font-weight:700;font-size:.85rem;display:inline-block;margin-left:.5em}.no-results{background:var(--accent-color);border-left:4px solid red;border-radius:12px;padding:1rem;text-align:center;font-weight:400;font-size:1.5rem}.cat-section{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}.usecase-section{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.related-section{margin-top:1.5rem}@media (max-width: 480px){.cat-section{display:block}.cat-section p,.related-section p{text-align:center}}.term-meta-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.fluency-section,.term-emoji-display,.jargon-section{flex-shrink:0}.term-emoji-display{text-align:center;flex:1;font-size:1.5rem}@media (max-width: 480px){.term-meta-bar{flex-direction:column;text-align:center}}.faq-block{margin-top:1rem;border-top:1px solid var(--border-weak);padding-top:.75rem}.faq-item+.faq-item{margin-top:.5rem}.faq-toggle{width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit}.faq-toggle[aria-expanded=true]{font-weight:600}.faq-answer{margin-top:.25rem;line-height:1.6}.faq-answer p{padding-left:3rem}.alphabet-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem;justify-content:center;font-family:sans-serif}.alphabet-filter button{padding:6px 10px;border:none;background:#eee;color:#333;border-radius:4px;cursor:pointer}.alphabet-filter button.disabled{opacity:.4;cursor:not-allowed}.alphabet-filter button.active,.alphabet-filter button:hover{background-color:#007bff;color:#fff}.alphabet-filter button:hover{box-shadow:var(--box-shadow)}.category-filter{margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem;justify-content:center;max-width:1200px}.category-filter button.active,.category-filter button:hover{background-color:#3b82f6;color:#fff}.category-tag{display:inline-block;background-color:#dbeafe;color:#1e3a8a;border-radius:12px;padding:.25em .75em;margin:.2em;font-size:.9em}.related-btn{background-color:var(--accent-color);border:1px solid #d1d5db;color:var(--text-color)!important;border-radius:9999px;padding:.4em 1em;margin:.25em;font-size:.9rem;cursor:pointer;transition:background-color .2s ease;text-decoration:none!important}.related-btn:hover{color:#fff!important;background-color:var(--primary-hover);transform:translateY(-1px)}#sitemap{margin-top:3rem;padding:1rem;text-align:center;background:var(--bg-secondary);border-top:1px solid var(--border-color)}#termLinks{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.sitemap-count{text-align:center;font-size:.95rem;color:#555;margin:.5rem auto 1rem}#sitemapCountBottom{margin:1rem auto .5rem}[data-theme=dark] .sitemap-count{color:#aaa}.search-wrapper{margin:0 auto;text-align:left;position:relative;max-width:500px;width:100%}#suggestions{position:absolute;left:0;right:0;background-color:var(--bg-color);color:var(--text-color);border:1px solid #ccc;border-radius:8px;margin-top:5px;z-index:1000;box-shadow:0 4px 12px #00000026;list-style:none;padding:0;overflow:hidden}#suggestions li{padding:10px 15px;cursor:pointer;transition:background-color .2s ease}#suggestions li.active{background-color:var(--accent-light, #ddd);font-weight:600}#suggestions li.highlighted{background-color:#007bff;color:#fff}#suggestions li:hover{background-color:var(--accent-color, #e0e0e0)}[data-theme=dark] #suggestions{background-color:#1e1e1e;border-color:#333}@media (max-width: 480px){.search-wrapper{max-width:100%}#suggestions{position:static;overflow:visible}input[type=text]{font-size:1rem}}.share-buttons{padding-top:1.5rem;border-top:1px solid var(--border-color);width:100%;display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.share-buttons img.share-icon{width:28px;height:28px;transition:transform .2s ease,filter .2s ease;cursor:pointer;filter:var(--icon-filter, none)}.share-buttons img.share-icon:hover{transform:scale(1.2)}[data-theme=dark] .share-buttons img.share-icon{filter:brightness(.8) invert(1)}.compare-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin-top:1.5rem}.compare-output{margin-top:1rem}.compare-columns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}.compare-box{flex:1 1 300px;background:var(--accent-color);border:1px solid #ccc;padding:1rem;border-radius:8px}@media (max-width: 480px){.compare-btn{width:100%}}#howToUse,#faq,#resources{box-shadow:none;margin:0 auto;margin-top:3rem;background:var(--accent-color);border-left:var(--border-left);padding:1rem;border-radius:8px;width:90%;max-width:900px;font-size:.95rem;line-height:1.6}@media (max-width: 480px){#howToUse,#faq,#resources{width:100%;margin-top:2rem}}#dailyTerm{position:absolute;top:2rem;left:50%;margin:0 .5rem;transform:translate(-50%);background-color:var(--accent-color);padding:1rem 1.25rem;border-left:5px solid #3b82f6;border-radius:8px;width:100%;max-width:600px;z-index:1000}.daily-mobile{text-align:center}.daily-mobile .emoji{font-size:1.75rem;margin-bottom:.25rem}.daily-mobile .daily-btn{width:100%}.daily-mobile term-explainer{margin:.75rem 0}#dailyTerm h3{margin:0 0 .5rem}#dailyTerm .term-emoji{font-size:1.25rem;margin-right:.25rem}#dailyTerm .term-explainer{font-size:.95rem;margin:.5rem 0}#dailyTerm button{font-size:.85rem;padding:.35rem .75rem;margin-top:.5rem}@media (max-width: 480px){#dailyTerm{margin:0 auto;margin-top:1rem;width:100%}}.glossary-tooltip{position:absolute;z-index:9999;background-color:var(--bg-color);color:var(--text-color);border:1px solid #ccc;border-radius:8px;padding:.75rem;max-width:300px;box-shadow:0 6px 16px #00000026;font-size:.95rem;line-height:1.4;pointer-events:none;opacity:0;transform:translateY(10px);transition:all .15s ease-out;display:none}.glossary-tooltip.visible{display:block;opacity:1;transform:translateY(0)}.glossary-title{font-weight:700;font-size:1rem;margin-bottom:.4rem}.glossary-body{font-size:.95rem;line-height:1.4}#scrollTopBtn{all:unset;display:none;position:fixed;bottom:40px;right:20px;z-index:1000;width:44px;height:44px;background-color:#3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 4px 10px #0003;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M12 8l6 6H6z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:2rem;transition:background-color .3s,transform .2s}#scrollTopBtn:hover{background-color:#2563eb;transform:scale(1.1)}@media (max-width: 480px){#scrollTopBtn{width:40px;height:40px;bottom:20px;right:10px;background-size:2rem}}.faq-section .wrap{max-width:1000px;margin:0 auto}.faq-section .sub{opacity:.85;margin-bottom:1rem}.faq-block{border-radius:1rem;margin:.5rem 0;background:var(--card-bg, #1a1a1a);box-shadow:0 6px 20px #00000026}.faq-block summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;list-style:none}.faq-block[open] summary{border-bottom:1px solid var(--hairline, rgba(255, 255, 255, .08))}.faq-block .answer{padding:1rem 1.25rem;line-height:1.6}.faq-block summary::-webkit-details-marker{display:none}.resources-section .wrap{max-width:1200px;margin:0 auto}.resources-section .sub{opacity:.85;margin-bottom:1.5rem}.resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.resource-card{background:var(--card-bg, #1a1a1a);border-radius:1rem;padding:1.25rem;box-shadow:0 6px 20px #00000026;display:flex;flex-direction:column}.resource-card h3{margin-top:0;font-size:1.1rem}.resource-card a{text-decoration:none;color:var(--link-color, #4db8ff)}.resource-card p{flex-grow:1;margin:.5rem 0 1rem}.resource-card .tag{display:inline-block;font-size:.85rem;padding:.25rem .5rem;border-radius:.5rem;background:var(--tag-bg, #2b2f33);color:var(--tag-color, #ccc)}
