      body { padding-top: 68px; }
      #tagline { margin: 15px auto; }
      #logo-link {
        position: fixed; top: 14px; left: 50%; z-index: 9; transform: translateX(-50%);
        overflow: hidden; padding: 4px; border: 1px solid rgba(255, 255, 255, 0.85); border-radius: 18px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(228, 237, 248, 0.44));
        box-shadow: 0 8px 28px rgba(28, 40, 58, 0.15), inset 0 1px rgba(255, 255, 255, 0.9);
        -webkit-backdrop-filter: blur(18px) saturate(180%); backdrop-filter: blur(18px) saturate(180%);
        transition: box-shadow 180ms ease, border-color 180ms ease;
      }
      body:not(.ticker-docked) #logo-link {
        opacity: var(--top-logo-opacity, 1);
        transform: translate(-50%, var(--top-logo-offset, 0px));
      }
      body.top-logo-hidden:not(.ticker-docked) #logo-link { visibility: hidden; pointer-events: none; }
      body.logo-handoff #logo-link { transition: none !important; }
      #logo-link:hover { border-color: rgba(255, 255, 255, 0.98); box-shadow: 0 10px 32px rgba(28, 40, 58, 0.2), inset 0 1px rgba(255, 255, 255, 0.95); }
      #logo-link :is(h1, div) { position: relative; z-index: 1; margin: 0 !important; padding: 5px 16px !important; background: transparent !important; color: #000 !important; font-size: 22px !important; letter-spacing: 5px !important; }
      body.dark #logo-link { border-color: rgba(255, 255, 255, 0.28); background: linear-gradient(135deg, rgba(65, 70, 80, 0.78), rgba(35, 38, 45, 0.5)); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35), inset 0 1px rgba(255, 255, 255, 0.3); }
      body.dark #logo-link :is(h1, div) { background: transparent !important; color: #fff !important; }
      body.ticker-docked:not(.dark) #logo-link :is(h1, div) { color: #464761c7 !important; }
      body.ticker-docked:not(.dark) #logo-link:hover :is(h1, div),
      body.ticker-docked.dark #logo-link:hover :is(h1, div) { color: #000 !important; }
      #logo-link:hover :is(h1, div) { background: transparent !important; }
      #ticker-form-slot { min-height: 44px; }
      #glass-dock {
        position: fixed; top: 10px; left: 50%; z-index: 9; width: fit-content; max-width: calc(100% - 20px);
        padding: 3px 12px; border: 1px solid rgba(255, 255, 255, 0.82); border-radius: 18px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(228, 237, 248, 0.46));
        box-shadow: 0 8px 28px rgba(28, 40, 58, 0.16), inset 0 1px rgba(255, 255, 255, 0.9);
        -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%);
        opacity: 0; visibility: hidden; pointer-events: none; overflow: hidden; transform: translate(-50%, -8px);
        transition: none;
      }
      #glass-dock-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: auto; max-width: 100%; margin: 0; }
      body.ticker-docked #glass-dock {
        opacity: var(--glass-dock-opacity, 1); visibility: visible; pointer-events: auto;
        transform: translate(-50%, var(--glass-dock-offset, 0px)); transition: none;
      }
      body.ticker-docked.glass-dock-fully-hidden:not(.glass-search-open):not(.glass-search-closing) #glass-dock { visibility: hidden; pointer-events: none; }
      body.ticker-docked.glass-search-open #glass-dock,
      body.ticker-docked.glass-search-closing #glass-dock { width: var(--glass-dock-open-width, fit-content); }
      body.ticker-docked.glass-search-open #glass-dock-inner,
      body.ticker-docked.glass-search-closing #glass-dock-inner { width: 100%; }
      body.ticker-docked #logo-link,
      body.ticker-docked #logo-link:hover {
        position: relative; top: auto; left: auto; z-index: auto; flex: 0 0 auto; transform: none;
        overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important;
        -webkit-backdrop-filter: none; backdrop-filter: none;
      }
      body.ticker-docked #logo-link :is(h1, div),
      body.ticker-docked #logo-link:hover :is(h1, div) { border: 0 !important; background: transparent !important; box-shadow: none !important; }
      body.ticker-docked #logo-link :is(h1, div) { padding: 3px 10px !important; font-size: 17.2125px !important; letter-spacing: 2.36px !important; }
      body.ticker-docked #ticker-form { display: flex; flex: 0 1 220px; width: 220px; max-width: 100%; min-width: 0; margin-left: auto; justify-content: flex-end; gap: 0; transition: flex-basis 220ms cubic-bezier(0.2, 0.7, 0.2, 1), width 220ms cubic-bezier(0.2, 0.7, 0.2, 1); }
      body.ticker-docked .ticker-wrap { position: relative; flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 0; transition: flex-basis 220ms cubic-bezier(0.2, 0.7, 0.2, 1), width 220ms cubic-bezier(0.2, 0.7, 0.2, 1); }
      body.ticker-docked #ticker { width: 100%; max-width: 100%; min-width: 0; height: 34px; padding: 2px 32px 2px 30px; font-size: 16px; transition: none; }
      body.ticker-docked .ticker-search-icon { left: 9px; width: 16px; height: 16px; }
      body.ticker-docked .clear-ticker { right: 2px; width: 24px; height: 24px; }
      body.ticker-docked #explain-button { display: none; }
      .glass-search-toggle { display: none; }
      body.ticker-docked:not(.glass-search-open) #ticker-form { flex: 0 0 42px; width: 42px; }
      body.ticker-docked:not(.glass-search-open) .ticker-wrap { flex: 0 0 42px; width: 42px; height: 34px; }
      body.ticker-docked:not(.glass-search-open) #ticker { width: 0 !important; height: 34px; padding: 0; border: 0; opacity: 0; }
      body.ticker-docked:not(.glass-search-open) .ticker-search-icon { left: 11px; top: 50%; width: 20px; height: 20px; color: #464761c7; transform: translateY(-50%); }
      body.ticker-docked:not(.glass-search-open):not(.glass-search-closing) .ticker-wrap:hover .ticker-search-icon { color: #000 !important; }
      body.ticker-docked:not(.glass-search-open) .clear-ticker { display: none !important; }
      body.ticker-docked:not(.glass-search-open) .glass-search-toggle { position: absolute; inset: 0; z-index: 2; display: block; width: 42px; height: 34px; border: 0; border-radius: 10px; padding: 0; background: transparent; cursor: pointer; }
      body.ticker-docked.glass-search-open #ticker-form { flex: 0 0 100%; width: 100%; }
      body.ticker-docked.glass-search-open .ticker-wrap { flex: 0 0 100%; width: 100%; }
      body.ticker-docked.glass-search-open #ticker { width: 100%; font-size: 16px; }
      body.ticker-docked.glass-search-open #logo-link { display: none; }
      body.ticker-docked.glass-search-closing #logo-link {
        display: inline-block; opacity: 0; transition: opacity 140ms ease;
      }
      body.ticker-docked.glass-search-closing.glass-logo-visible #logo-link { opacity: 1; }
      body.ticker-docked.glass-search-closing .ticker-search-icon { visibility: hidden; }
      .glass-close-icon { opacity: 0; transition: opacity 140ms ease; }
      .glass-close-icon.glass-icon-visible { opacity: 1; }
      body.ticker-docked.glass-search-open #ticker-form { max-width: 100%; }
      body.dark #glass-dock { border-color: rgba(255, 255, 255, 0.28); background: linear-gradient(135deg, rgba(65, 70, 80, 0.82), rgba(35, 38, 45, 0.58)); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35), inset 0 1px rgba(255, 255, 255, 0.3); }
      @media (max-width: 600px) {
        #glass-dock { top: 0; left: 50%; max-width: calc(100% - 16px); padding: 3px 8px; border-radius: 15px; transform: translate(-50%, -8px); }
        body.ticker-docked #glass-dock { transform: translate(-50%, 0); }
        #glass-dock-inner { gap: 8px; }
        body.ticker-docked #theme-control { visibility: hidden; }
        body.ticker-docked #logo-link { padding: 1px; border-radius: 11px; }
        body.ticker-docked #logo-link :is(h1, div) { padding: 2px 6px !important; font-size: 14.175px !important; letter-spacing: 1.375px !important; }
        body.ticker-docked #ticker-form { flex-basis: 190px; width: 190px; }
        body.ticker-docked #ticker { height: 32px; padding: 1px 25px; font-size: 16px; }
        body.ticker-docked:not(.glass-search-open) .ticker-wrap,
        body.ticker-docked:not(.glass-search-open) #ticker,
        body.ticker-docked:not(.glass-search-open) .glass-search-toggle { height: 32px; }
        body.ticker-docked .ticker-search-icon { left: 7px; width: 15px; height: 15px; }
        body.ticker-docked .clear-ticker { width: 22px; height: 22px; font-size: 20px; }
      }
      @media (max-width: 340px) {
        #glass-dock-inner { gap: 5px; }
        body.ticker-docked #logo-link :is(h1, div) { padding: 2px 5px !important; font-size: 13.1625px !important; letter-spacing: 0.88px !important; }
        body.ticker-docked #ticker-form { flex-basis: 170px; width: 170px; }
        body.ticker-docked.glass-search-open #ticker { font-size: 16px; }
      }
      @media (prefers-reduced-motion: reduce) { #logo-link, #glass-dock, body.ticker-docked #ticker-form, body.ticker-docked .ticker-wrap, .glass-close-icon { transition: none; } }
      @media (max-width: 600px) {
        body { padding-top: 68px; }
        #logo-link { top: 10px; border-radius: 15px; }
        #logo-link :is(h1, div) { padding: 4px 13px !important; font-size: 19px !important; letter-spacing: 4px !important; }
      }
      @media (prefers-reduced-motion: reduce) { #logo-link { transition: none; } }
      /* Lens glass logo: the real bending only runs in Chrome and Edge; others get a light blur */
      body:not(.ticker-docked) #logo-link,
      body:not(.ticker-docked) #logo-link:hover,
      #glass-dock {
        border: 1px solid rgba(255, 255, 255, 0.8); background: rgba(255, 255, 255, 0.1);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15), inset 0 1px rgba(255, 255, 255, 0.9), inset 0 0 14px rgba(255, 255, 255, 0.35);
        -webkit-backdrop-filter: blur(2px) saturate(170%); backdrop-filter: blur(2px) saturate(170%);
      }
      html.lens-ok body:not(.ticker-docked) #logo-link,
      html.lens-ok body:not(.ticker-docked) #logo-link:hover,
      html.lens-ok #glass-dock {
        -webkit-backdrop-filter: url(#lens-glass) blur(2px) saturate(170%); backdrop-filter: url(#lens-glass) blur(2px) saturate(170%);
      }
      body:not(.ticker-docked) #logo-link:hover { box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26), inset 0 1px rgba(255, 255, 255, 0.9), inset 0 0 14px rgba(255, 255, 255, 0.35); }
      body:not(.dark) #logo-link :is(h1, div), body:not(.dark) #glass-dock .ticker-search-icon { text-shadow: 0px 0px 5px white; }
      body:not(.dark) #glass-dock .ticker-search-icon { filter: drop-shadow(0 0 5px white); }
      body:not(.dark).ticker-docked #ticker { background: rgba(255, 255, 255, 0.75); }
      body.dark:not(.ticker-docked) #logo-link,
      body.dark #glass-dock { border-color: rgba(255, 255, 255, 0.45); background: rgba(255, 255, 255, 0.04); }
