@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-void:#1c3852;--bg-primary:#2d4d6c;--bg-elevated:#3a5f82;--bg-card:rgba(63,96,128,.7);--bg-card-solid:#486f96;--bg-hover:rgba(130,162,193,.52);--bg-input:rgba(56,88,119,.9);--glass-bg:rgba(85,123,160,.5);--glass-border:rgba(207,227,246,.4);--glass-shine:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 50%);--glass-blur:20px;--border-dim:rgba(196,218,239,.5);--border-glow:rgba(112,171,227,.48);--border-active:rgba(112,171,227,.7);--accent-1:#4f96d9;--accent-1-soft:rgba(79,150,217,.14);--accent-1-glow:rgba(79,150,217,.32);--accent-2:#63c2a6;--accent-2-soft:rgba(99,194,166,.14);--accent-3:#d7a65a;--accent-3-soft:rgba(215,166,90,.14);--accent-fuchsia:#f59de2;--accent-fuchsia-soft:rgba(245,157,226,.14);--accent-fuchsia-glow:rgba(245,157,226,.35);--accent-ok:#5fbe8d;--accent-warn:#d9aa57;--accent-bad:#dc786d;--grad-hero:linear-gradient(135deg,#4f96d9,#63c2a6 45%,#d7a65a);--grad-card-border:linear-gradient(160deg,rgba(79,150,217,.24),rgba(215,166,90,.12));--grad-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.04),transparent);--text-bright:#fff;--text-primary:#edf5ff;--text-secondary:#d2e3f4;--text-muted:#b8cce0;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-float:0 8px 24px rgba(8,13,22,.2),0 0 1px rgba(79,150,217,.2);--shadow-glow:0 0 40px var(--accent-1-glow),0 0 2px var(--accent-1);--shadow-glow-sm:0 0 18px var(--accent-1-glow);--shadow-inset:inset 0 1px 0 hsla(0,0%,100%,.12);--content-max-width:880px;--content-side-pad:clamp(16px,3vw,28px);--ease-snappy:cubic-bezier(0.16,1,0.3,1);--t-fast:120ms;--t-med:220ms;--t-slow:380ms}*,:after,:before{box-sizing:border-box}body{margin:0;color:var(--text-primary);background:var(--bg-void);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(112,171,227,.3),transparent),radial-gradient(ellipse 60% 40% at 70% 100%,rgba(99,194,166,.2),transparent);background-attachment:fixed;min-height:100vh;font-family:var(--font-body),"IBM Plex Sans","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.hero-title,h1,h2,h3{font-family:var(--font-display),"Space Grotesk","Segoe UI",sans-serif}.app-shell{position:relative;width:100%;min-height:100vh;overflow-x:hidden}.app-shell:after,.app-shell:before{content:"";position:fixed;border-radius:999px;filter:blur(2px);pointer-events:none;z-index:0}.app-shell:before{width:min(56vw,720px);height:min(56vw,720px);top:-22vw;left:-14vw;background:radial-gradient(circle,rgba(79,150,217,.2),transparent 68%)}.app-shell:after{width:min(46vw,620px);height:min(46vw,620px);bottom:-20vw;right:-10vw;background:radial-gradient(circle,rgba(215,166,90,.15),transparent 70%)}.app-main,.hero-header{position:relative;z-index:1}.hero-header{flex-direction:column;text-align:center;margin:60px 0 24px;padding:0 var(--content-side-pad);width:100%}.app-main,.hero-header{display:flex;align-items:center}.app-main{flex:1 1;flex-direction:column}.home-shell{width:100%;max-width:var(--content-max-width);padding:0 var(--content-side-pad) 24px}.language-picker-col{flex:1 1;min-width:200px;max-width:350px}.search-shell{margin-bottom:22px;justify-content:center}.search-meta-row,.search-shell{display:flex;align-items:center}.search-meta-row{margin-top:10px;justify-content:space-between;gap:12px}.search-hint{color:var(--text-muted);font-size:.74rem;letter-spacing:.01em}.search-state-chip{display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1px solid rgba(99,194,166,.36);background:rgba(99,194,166,.16);color:var(--accent-2);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px}.panel-empty-copy{color:var(--text-muted);text-align:center;padding:30px 0;font-size:.9rem;line-height:1.55}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes breathe{0%,to{box-shadow:0 0 20px var(--accent-1-glow)}50%{box-shadow:0 0 44px var(--accent-1-glow),0 0 6px var(--accent-1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spinGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitSpinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes pulseRing{0%{transform:scale(.95);opacity:1}70%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.animate-fade-in-up{animation:fadeInUp var(--t-slow) var(--ease-snappy) both}.animate-slide-down{animation:slideDown var(--t-med) var(--ease-snappy) both}.glass-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-float),var(--shadow-inset);transition:border-color var(--t-med) var(--ease-snappy),box-shadow var(--t-med) var(--ease-snappy),transform var(--t-med) var(--ease-snappy);overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;background:var(--glass-shine);border-radius:inherit;pointer-events:none}.glass-card:hover{border-color:rgba(79,150,217,.24);box-shadow:var(--shadow-float),var(--shadow-glow-sm);transform:translateY(-1px)}.hero-title{font-size:clamp(2.4rem,6vw,3.8rem);font-weight:800;letter-spacing:-.04em;background:var(--grad-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.1;filter:drop-shadow(0 4px 15px rgba(79,150,217,.3));animation:logo-float 6s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-subtitle{font-size:clamp(1rem,2.2vw,1.25rem);color:var(--text-secondary);font-weight:500;margin:16px auto 0;max-width:45ch;letter-spacing:.03em;opacity:.85;text-wrap:balance}.search-input{width:100%;max-width:580px;padding:18px 28px;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:500;background:var(--bg-input)!important;border:1.5px solid var(--border-dim)!important;border-radius:var(--r-xl)!important;color:var(--text-bright)!important;text-align:left;outline:none!important;transition:all var(--t-med) var(--ease-snappy)!important;margin-bottom:0!important;box-shadow:var(--shadow-inset),0 2px 20px rgba(0,0,0,.2)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-input:focus{border-color:var(--accent-1)!important;box-shadow:var(--shadow-glow),var(--shadow-inset)!important;transform:none!important}.search-input::placeholder{color:var(--text-muted);font-weight:400}.autocomplete-container{position:relative;width:100%;max-width:580px}.autocomplete-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card-solid);border:1px solid var(--border-dim);border-radius:var(--r-md);box-shadow:var(--shadow-float);max-height:340px;overflow-y:auto;z-index:100;animation:slideDown var(--t-fast) var(--ease-snappy) both;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.autocomplete-item{padding:12px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid rgba(60,90,140,.1);transition:background var(--t-fast),padding-left var(--t-fast)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item.active,.autocomplete-item:hover{background:var(--bg-hover);padding-left:26px}.autocomplete-item .word{font-weight:700;color:var(--accent-1);font-size:.95rem;flex-shrink:0}.autocomplete-item .preview{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px;text-align:right}.encoding-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--r-pill);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.encoding-badge.ascii{background:var(--accent-2-soft);color:var(--accent-2);border:1px solid rgba(99,194,166,.26)}.encoding-badge.unicode{background:var(--accent-3-soft);color:var(--accent-3);border:1px solid rgba(215,166,90,.24)}.lookup-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-pill);font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.lookup-pill.fast{background:rgba(52,211,153,.12);color:var(--accent-ok)}.lookup-pill.medium{background:rgba(251,191,36,.12);color:var(--accent-warn)}.lookup-pill.slow{background:hsla(0,91%,71%,.12);color:var(--accent-bad)}.clickable-word{cursor:pointer;color:var(--accent-1);text-decoration:none;border-bottom:1px dashed rgba(79,150,217,.34);transition:all var(--t-fast) var(--ease-snappy);padding:1px 3px;border-radius:3px;font-weight:500}.clickable-word.clicked{color:var(--accent-fuchsia);border-bottom-color:var(--accent-fuchsia-soft)}.clickable-word:hover{background:var(--accent-1-soft);border-bottom:1px solid var(--accent-1);text-shadow:0 0 12px var(--accent-1-glow)}.clickable-word.clicked:hover{background:var(--accent-fuchsia-soft);border-bottom-color:var(--accent-fuchsia);text-shadow:0 0 12px var(--accent-fuchsia-glow)}.def-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--r-lg);padding:24px;min-height:180px;border:1px solid var(--glass-border);box-shadow:var(--shadow-float),var(--shadow-inset);transition:border-color var(--t-med),box-shadow var(--t-med),transform var(--t-med) var(--ease-snappy);overflow:hidden}.def-card:before{content:"";position:absolute;inset:0;background:var(--glass-shine);border-radius:inherit;pointer-events:none}.def-card:hover{border-color:rgba(79,150,217,.18);transform:translateY(-2px);box-shadow:var(--shadow-float),var(--shadow-glow-sm)}.def-card h3{font-size:.85rem;margin:0 0 14px;gap:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.def-card h3,.lang-btn{display:flex;align-items:center}.lang-btn{width:100%;padding:14px 20px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-dim);border-radius:var(--r-md);color:var(--text-bright);font-size:.95rem;font-weight:500;cursor:pointer;justify-content:space-between;transition:all var(--t-fast) var(--ease-snappy);box-shadow:var(--shadow-inset);position:relative;overflow:hidden}.lang-btn:after{content:"";position:absolute;inset:0;background:var(--glass-shine);pointer-events:none}.lang-btn:hover{border-color:var(--accent-1);box-shadow:var(--shadow-glow-sm),var(--shadow-inset);transform:translateY(-1px)}.lang-btn .arrow{color:var(--accent-1);font-size:.75rem;transition:transform var(--t-fast)}.lang-btn:hover .arrow{transform:translateY(1px)}.lang-swap-btn{align-self:end;justify-self:center;min-width:104px;height:44px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border-dim);background:linear-gradient(160deg,rgba(81,116,151,.78),rgba(67,99,132,.7));color:var(--text-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;gap:8px;transition:transform var(--t-fast) var(--ease-snappy),border-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast),background var(--t-fast);box-shadow:var(--shadow-inset)}.lang-swap-btn,.lang-swap-btn .swap-icon{display:inline-flex;align-items:center;justify-content:center}.lang-swap-btn .swap-icon{width:18px;height:18px;color:var(--accent-1);transition:transform var(--t-fast) var(--ease-snappy)}.lang-swap-btn .swap-icon svg{width:100%;height:100%}.lang-swap-btn .swap-text{line-height:1}.lang-swap-btn:focus-visible,.lang-swap-btn:hover{border-color:var(--border-active);background:linear-gradient(160deg,rgba(96,136,176,.88),rgba(78,113,149,.8));color:var(--text-bright);box-shadow:var(--shadow-glow-sm),var(--shadow-inset);transform:translateY(-1px);outline:none}.lang-swap-btn:focus-visible .swap-icon,.lang-swap-btn:hover .swap-icon{transform:rotate(10deg) scale(1.05)}.lang-swap-btn:active{transform:translateY(0)}.modal-overlay{position:fixed;inset:0;background:rgba(33,52,73,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;justify-content:center;align-items:center;animation:fadeIn var(--t-fast) both}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:var(--r-lg);width:92%;max-width:580px;max-height:82vh;display:flex;flex-direction:column;box-shadow:var(--shadow-float),0 0 60px rgba(79,150,217,.08);animation:fadeInUp var(--t-slow) var(--ease-snappy) both;overflow:hidden}.modal-panel .modal-header{padding:22px 24px;border-bottom:1px solid var(--border-dim);display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.1)}.modal-panel .modal-search{padding:14px 22px;border-bottom:1px solid var(--border-dim)}.modal-panel .modal-search input{width:100%!important;max-width:100%!important;padding:12px 16px!important;background:var(--bg-input)!important;border:1px solid var(--border-dim)!important;border-radius:var(--r-sm)!important;color:var(--text-bright)!important;font-size:.95rem!important;margin-bottom:0!important;text-align:left!important}.modal-panel .modal-search input:focus{border-color:var(--accent-1)!important;box-shadow:var(--shadow-glow-sm)!important;transform:none!important}.modal-lang-item{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast) var(--ease-snappy);margin:2px 8px}.modal-lang-item:hover{background:var(--bg-hover);padding-left:24px}.modal-lang-item .lang-name{font-weight:600;color:var(--text-bright);font-size:.95rem}.modal-lang-item .lang-count{color:var(--text-muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hamburger-btn{position:fixed;top:20px;left:20px;z-index:2001;background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-dim);border-radius:var(--r-sm);padding:13px 14px;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:all var(--t-fast) var(--ease-snappy);box-shadow:var(--shadow-float)}.hamburger-btn:hover{border-color:var(--accent-1);box-shadow:var(--shadow-float),var(--shadow-glow-sm)}.hamburger-btn .bar{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s var(--ease-snappy)}.sidebar-overlay{position:fixed;inset:0;background:rgba(33,52,73,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;animation:fadeIn var(--t-med) both}.sidebar-nav{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100%;background:var(--bg-elevated);border-right:1px solid var(--border-dim);z-index:2000;transition:transform .35s var(--ease-snappy);box-shadow:4px 0 30px rgba(12,20,33,.24);overflow-y:auto}.sidebar-header{padding:32px 24px 22px;border-bottom:1px solid var(--border-dim);background:linear-gradient(180deg,rgba(79,150,217,.06),transparent)}.sidebar-item{width:100%;padding:16px 24px;background:transparent;border:none;border-bottom:1px solid rgba(60,90,140,.08);color:var(--text-primary);text-align:left;cursor:pointer;display:flex;align-items:center;gap:16px;transition:all var(--t-fast) var(--ease-snappy);font-size:.95rem}.sidebar-item:focus,.sidebar-item:hover{background:var(--bg-hover);padding-left:28px;color:var(--text-bright);outline:none}.sidebar-item .icon{font-size:1.4rem;width:32px;text-align:center;flex-shrink:0}.sidebar-item .item-label{font-weight:600;margin-bottom:2px}.sidebar-item .item-desc{color:var(--text-muted);font-size:.78rem;font-weight:400}.back-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-dim);border-radius:var(--r-sm);padding:10px 18px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--t-fast) var(--ease-snappy)}.back-btn:hover{border-color:var(--accent-1);color:var(--text-bright);transform:translateX(-2px)}.privacy-modal-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(40,61,84,.38);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.privacy-modal-panel{width:min(980px,96vw);max-height:min(90vh,920px);overflow-y:auto;padding:24px;border-radius:var(--r-lg);border:1px solid var(--border-dim);background:rgba(60,93,126,.92);box-shadow:var(--shadow-float)}.privacy-modal-panel.compact{width:min(520px,94vw);max-height:min(70vh,420px);padding:18px}.privacy-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.privacy-title{margin:0;color:var(--text-bright);font-size:1.2rem;font-weight:800}.privacy-close-btn{border:none;background:transparent;color:var(--text-secondary);font-size:1.3rem;cursor:pointer}.privacy-gpc-pill{margin-top:14px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(99,194,166,.42);background:rgba(99,194,166,.16);color:var(--accent-2);border-radius:var(--r-pill);padding:6px 12px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.privacy-copy{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.privacy-copy p{margin:0;color:var(--text-primary);line-height:1.62;font-size:.86rem}.privacy-copy code{background:hsla(0,0%,100%,.16);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;color:var(--text-bright)}.privacy-disclosure{margin-top:2px;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r-sm);background:hsla(0,0%,100%,.06);padding:8px 10px}.privacy-disclosure summary{color:var(--text-secondary);font-size:.78rem;font-weight:700;cursor:pointer;list-style:none}.privacy-disclosure summary::-webkit-details-marker{display:none}.privacy-disclosure summary:before{content:">";display:inline-block;margin-right:8px;transition:transform var(--t-fast) var(--ease-snappy)}.privacy-disclosure[open] summary:before{transform:rotate(90deg)}.privacy-disclosure-body{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.privacy-disclosure-body p{margin:0;color:var(--text-primary);font-size:.78rem;line-height:1.45}.privacy-sections{margin-top:18px;border-top:1px solid var(--border-dim);padding-top:16px}.privacy-section-title{margin:0 0 10px;color:var(--text-bright);font-size:.94rem;font-weight:700}.privacy-purpose-list{display:grid;grid-gap:8px;gap:8px}.privacy-purpose-item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--r-sm);background:hsla(0,0%,100%,.09)}.privacy-purpose-item span{color:var(--text-primary);font-size:.84rem}.privacy-purpose-item em{color:var(--text-muted);font-size:.72rem;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.privacy-purpose-item.required{border-color:rgba(99,194,166,.4);background:rgba(99,194,166,.16)}.privacy-vendor-controls{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.privacy-vendor-toggle{border-radius:var(--r-sm);border:1px solid var(--border-dim);background:hsla(0,0%,100%,.12);color:var(--text-bright);padding:7px 12px;font-size:.8rem;cursor:pointer}.privacy-vendor-count{color:var(--text-secondary);font-size:.76rem;font-weight:600}.privacy-vendor-panel{margin-top:10px;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--r-sm);padding:10px;background:hsla(0,0%,100%,.09)}.privacy-vendor-subtitle{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.privacy-vendor-search{margin-top:8px;width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border-dim);background:var(--bg-input);color:var(--text-bright)}.privacy-vendor-list{margin-top:8px;max-height:250px;overflow-y:auto;display:grid;grid-gap:6px;gap:6px}.privacy-vendor-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 8px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.08)}.privacy-vendor-meta{display:grid;grid-gap:2px;gap:2px}.privacy-vendor-meta strong{color:var(--text-primary);font-size:.83rem}.privacy-vendor-meta small{color:var(--text-muted);font-size:.71rem}.privacy-vendor-switch{min-width:54px;border-radius:var(--r-pill);border:1px solid var(--border-dim);background:hsla(0,0%,100%,.12);color:var(--text-secondary);padding:4px 10px;font-size:.72rem;font-weight:700;cursor:pointer}.privacy-vendor-switch.on{border-color:rgba(99,194,166,.44);background:rgba(99,194,166,.2);color:var(--accent-2)}.privacy-vendor-switch.off{border-color:hsla(0,91%,71%,.36);background:hsla(0,91%,71%,.12);color:var(--accent-bad)}.privacy-empty-state{margin:6px 0 0;color:var(--text-muted);font-size:.8rem}.privacy-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.privacy-action-btn{border-radius:var(--r-sm);border:1px solid var(--border-dim);background:hsla(0,0%,100%,.14);color:var(--text-primary);padding:9px 14px;font-size:.82rem;font-weight:700;cursor:pointer}.privacy-action-btn.primary{border-color:rgba(79,150,217,.45);background:var(--accent-1-soft);color:var(--accent-1)}.privacy-action-btn.subtle{border-color:hsla(0,91%,71%,.32);color:var(--accent-bad)}.privacy-quick-actions{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap}.cookie-consent-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:2100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border-dim);background:rgba(49,78,107,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-float)}.cookie-consent-text{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.45}.cookie-consent-subtext{margin:4px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.4}.cookie-consent-actions{display:flex;align-items:center;gap:10px}.cookie-consent-btn{border-radius:var(--r-sm);border:1px solid var(--border-dim);padding:8px 14px;cursor:pointer;font-size:.84rem;font-weight:600;transition:all var(--t-fast) var(--ease-snappy)}.cookie-consent-accept{background:var(--accent-1-soft);color:var(--accent-1);border-color:rgba(79,150,217,.4)}.cookie-consent-accept:hover{box-shadow:var(--shadow-glow-sm)}.cookie-consent-minimum{background:rgba(99,194,166,.12);color:var(--accent-2);border-color:rgba(99,194,166,.34)}.cookie-consent-minimum:hover{box-shadow:0 0 14px rgba(99,194,166,.26)}.cookie-consent-deny{background:transparent;color:var(--text-secondary)}.cookie-consent-deny:hover{color:var(--text-bright);border-color:var(--accent-bad)}.cookie-settings-btn{position:fixed;right:16px;bottom:16px;z-index:2090;border-radius:var(--r-pill);border:1px solid var(--border-dim);background:rgba(49,78,107,.76);color:var(--text-secondary);padding:8px 12px;font-size:.78rem;font-weight:600;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--t-fast) var(--ease-snappy)}.cookie-settings-btn:focus-visible,.cookie-settings-btn:hover{color:var(--text-bright);border-color:var(--accent-1);box-shadow:var(--shadow-glow-sm);outline:none}.coverage-accordion details{border:1px solid rgba(99,194,166,.2);border-radius:var(--r-sm);padding:8px 10px;background:hsla(0,0%,100%,.02)}.coverage-accordion details+details{margin-top:10px}.coverage-accordion summary{cursor:pointer;color:var(--text-bright)}.coverage-accordion p{margin:8px 0 2px;color:var(--text-secondary);font-size:.86rem}@media (max-width:640px){.hero-header{margin-top:72px;margin-bottom:20px}.search-meta-row{align-items:flex-start;flex-direction:column;gap:8px}.privacy-modal-overlay{padding:10px}.privacy-modal-panel{padding:16px;max-height:94vh}.privacy-actions{flex-direction:column}.privacy-action-btn{width:100%}.privacy-quick-actions{flex-direction:column}.privacy-quick-actions .cookie-consent-btn{width:100%}.language-selector-row{grid-template-columns:1fr!important;justify-items:center;gap:10px!important}.search-input{font-size:1.05rem!important;padding:14px 18px!important}.def-grid{grid-template-columns:1fr!important}.autocomplete-item .preview{display:none}.def-card{padding:18px;min-height:140px}.hero-title{font-size:1.8rem}.lang-swap-btn{width:100%;max-width:220px;border-radius:var(--r-sm)}.cookie-consent-banner{left:12px;right:12px;bottom:12px}.cookie-settings-btn{right:12px;bottom:12px}}select{background:var(--bg-card-solid);border:1px solid var(--border-dim);padding:8px 16px;border-radius:var(--r-md);cursor:pointer;outline:none;font-size:1rem}select,select option{color:var(--text-primary)}select option{background:var(--bg-primary)}h1{text-shadow:none;margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(60,90,140,.25);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(60,90,140,.45)}