<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta
      name="viewport"
      content="width=device-width, minimum-scale=1.0, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no"
    />
    <meta name="referrer" content="strict-origin-when-cross-origin" />
    <meta property="og:type" content="website" />
    <meta property="og:locale" content="en_US" />
    <meta property="og:site_name" content="RSS App" />
    <meta property="og:image" content="https://rss.app/r/static/img/images/rss-app.png" />
    <meta property="og:image:alt" content="RSS.app The #1 Source of RSS Feeds" />
    <meta property="og:url" content="https://rss.app" />
    <link rel="icon" type="image/png" href="https://rss.app/static/favicon.png" />
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link
      href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Open+Sans:wght@300;400;600;700;800&family=Roboto+Flex:wght@300;400;500;600;700&display=swap"
      rel="stylesheet"
    />
    <title>RSS.app Dashboard</title>
    <style>
      html,
      body,
      #root {
        height: 100dvh;
        margin: 0;
      }
      /* Must match baseColor.background.default in palette.ts. `html` keeps its own
         background, so it — not `body` — paints the canvas; and because `body` is capped at
         100dvh above, any page taller than the viewport (e.g. /r/plans, which scrolls the
         window rather than an inner pane) shows this colour below the fold. When it drifted
         from the palette the result was a visible tone change part-way down the page. */
      html,
      body {
        background-color: #f6f8fa;
        color-scheme: light;
      }
      /* Must match darkModeColors.background.default in palette.ts. */
      html.dark,
      html.dark body {
        background-color: #0b0f15;
        color-scheme: dark;
      }
    </style>
    <!-- Apply saved theme before React mounts to prevent flash of wrong theme -->
    <script>
      (function () {
        var theme;
        try {
          var match = document.cookie.match(/(?:^|;\s*)userSettings=([^;]*)/);
          if (match) {
            var settings = JSON.parse(atob(decodeURIComponent(match[1])));
            var lid = settings.lid;
            theme = lid && settings[lid] && settings[lid].theme;
          }
        } catch (e) {}
        var systemPrefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
        var followsSystem = theme == null || theme === '' || theme === 'system';
        if (theme === 'dark' || (followsSystem && systemPrefersDark)) {
          document.documentElement.classList.add('dark');
        }
      })();
    </script>
    <script type="module" crossorigin src="/r/assets/index-Bst8nFzK.js"></script>
    <link rel="modulepreload" crossorigin href="/r/assets/rolldown-runtime-Cyuzqnbw.js">
    <link rel="modulepreload" crossorigin href="/r/assets/apollo-Bp05e1A5.js">
    <link rel="modulepreload" crossorigin href="/r/assets/emotion-Dm1ewf3S.js">
    <link rel="modulepreload" crossorigin href="/r/assets/color-picker-mctpFCcb.js">
    <link rel="modulepreload" crossorigin href="/r/assets/mui-O0Zvab6u.js">
    <link rel="modulepreload" crossorigin href="/r/assets/vendor-DXT1IpPe.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useUser-DQb0GFtV.js">
    <link rel="modulepreload" crossorigin href="/r/assets/schemas-DzMoLwJH.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useLocalState-CfcrVTzz.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useUserSettings-BI6JJRvo.js">
    <link rel="modulepreload" crossorigin href="/r/assets/config-BuwsvUBR.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Sentry-C9DjWlTL.js">
    <link rel="modulepreload" crossorigin href="/r/assets/orderBy-DYbYCnC4.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useBundles-pev0zWS9.js">
    <link rel="modulepreload" crossorigin href="/r/assets/GROUP.generated-D5S52Uzr.js">
    <link rel="modulepreload" crossorigin href="/r/assets/CREATE_BUNDLE.generated-BgpMRLkM.js">
    <link rel="modulepreload" crossorigin href="/r/assets/UPDATE_BUNDLE.generated-6BrDxU5Y.js">
    <link rel="modulepreload" crossorigin href="/r/assets/CREATE_COLLECTION_CARD.generated-DLNBXmXi.js">
    <link rel="modulepreload" crossorigin href="/r/assets/COLLECTIONS.generated-DgytkUDq.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useCollections-hXqAhTIi.js">
    <link rel="modulepreload" crossorigin href="/r/assets/MY_FEEDS.generated-JsCHbFlB.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useMyFeeds-qcA5yINU.js">
    <link rel="modulepreload" crossorigin href="/r/assets/FOLLOW.generated-DnXr8TeQ.js">
    <link rel="modulepreload" crossorigin href="/r/assets/FOLLOWING_FEED.generated-CFCcoq2b.js">
    <link rel="modulepreload" crossorigin href="/r/assets/FOLLOWING_ORDER_FEEDS.generated-Dx2WflJ4.js">
    <link rel="modulepreload" crossorigin href="/r/assets/store-Bxc7dDNq.js">
    <link rel="modulepreload" crossorigin href="/r/assets/getGqlError-CmJ6uGs-.js">
    <link rel="modulepreload" crossorigin href="/r/assets/getGqlCode-DgiQTUvM.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useFeature-DFbsVIt7.js">
    <link rel="modulepreload" crossorigin href="/r/assets/rank-B6b8nSjs.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useTreeFollowing-DGJaSG-R.js">
    <link rel="modulepreload" crossorigin href="/r/assets/tanstack-BZ423Kzz.js">
    <link rel="modulepreload" crossorigin href="/r/assets/navigation-OSFpFuAl.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useFollowUnfollow-C-_jAcFI.js">
    <link rel="modulepreload" crossorigin href="/r/assets/FEED.generated-B9MGgHWE.js">
    <link rel="modulepreload" crossorigin href="/r/assets/MODERATION_FILTER.generated-CzOewp7l.js">
    <link rel="modulepreload" crossorigin href="/r/assets/GET_TELEGRAM_INTEGRATION.generated-Be1Ix0ca.js">
    <link rel="modulepreload" crossorigin href="/r/assets/GET_TELEGRAM_SUBSCRIPTIONS.generated-B_r_9WGD.js">
    <link rel="modulepreload" crossorigin href="/r/assets/GET_EMAIL_DIGEST_BY_TEAM.generated-BmAQnZ6F.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useIsFreePlan-CjDMdwAd.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useTeam-Ck3O_GGH.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useSubscription-C3ge1mgU.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useUpgradePlanDialog-VxbZLYBx.js">
    <link rel="modulepreload" crossorigin href="/r/assets/capitalize-DLz__UGg.js">
    <link rel="modulepreload" crossorigin href="/r/assets/constants-L7UZOdiX.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useIntegrationAction-oRJtI5hK.js">
    <link rel="modulepreload" crossorigin href="/r/assets/GET_EMAIL_DIGEST.generated-DZFMCgWv.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Checkbox-D6USL60J.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Typography-ynEVBJyS.js">
    <link rel="modulepreload" crossorigin href="/r/assets/rgbaToHex-AZLp2dFD.js">
    <link rel="modulepreload" crossorigin href="/r/assets/buttonStyles-Bi02mjvo.js">
    <link rel="modulepreload" crossorigin href="/r/assets/surfaces-BOgCBWj_.js">
    <link rel="modulepreload" crossorigin href="/r/assets/ColorPicker-Cb9Mndc9.js">
    <link rel="modulepreload" crossorigin href="/r/assets/TextField-BslnuzA8.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Tooltip-BMTZ6ugw.js">
    <link rel="modulepreload" crossorigin href="/r/assets/CreatedNewsLetter-qaSMxgXr.js">
    <link rel="modulepreload" crossorigin href="/r/assets/getSourceName-C0uZkkpt.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useSelectedDigest-DnvyAZFO.js">
    <link rel="modulepreload" crossorigin href="/r/assets/DialogTitle-CcMSSCYp.js">
    <link rel="modulepreload" crossorigin href="/r/assets/wrapSpanIfNeed-WpHBHbyX.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Button-DIDeBSWW.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Link-hHUiq6Z3.js">
    <link rel="modulepreload" crossorigin href="/r/assets/NoItemYet-C78KY0G2.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Alert-cF4Oa957.js">
    <link rel="modulepreload" crossorigin href="/r/assets/GreyButton-Wj0RJpmm.js">
    <link rel="modulepreload" crossorigin href="/r/assets/KeywordIcon-C1170x59.js">
    <link rel="modulepreload" crossorigin href="/r/assets/strToColor-CAkIgxbX.js">
    <link rel="modulepreload" crossorigin href="/r/assets/FeedAvatar-BH7N4EZL.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Radio-DjwCLcup.js">
    <link rel="modulepreload" crossorigin href="/r/assets/ErrorIcon-fNXsqcdO.js">
    <link rel="modulepreload" crossorigin href="/r/assets/const-u10qg0zT.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useTimeout-CuSX-cE9.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useTrottle-BTEXCnV3.js">
    <link rel="modulepreload" crossorigin href="/r/assets/mui-icons-R4VUuG5f.js">
    <link rel="modulepreload" crossorigin href="/r/assets/ManageItemsDialog-DshqfwRE.js">
    <link rel="modulepreload" crossorigin href="/r/assets/strToColor-DRDjIsZJ.js">
    <link rel="modulepreload" crossorigin href="/r/assets/useApolloSetState-CE_gDuTG.js">
    <link rel="modulepreload" crossorigin href="/r/assets/NewsletterDialog-DaY5H3Dd.js">
    <link rel="modulepreload" crossorigin href="/r/assets/PLANS.generated-CLxF865p.js">
    <link rel="modulepreload" crossorigin href="/r/assets/CreateSourceDialog-y2HvHBkA.js">
    <link rel="modulepreload" crossorigin href="/r/assets/store-D4NfuT73.js">
    <link rel="modulepreload" crossorigin href="/r/assets/DialogActions-DwbX-9bz.js">
    <link rel="modulepreload" crossorigin href="/r/assets/DialogContent-Bdf6_90c.js">
    <link rel="modulepreload" crossorigin href="/r/assets/Snackbar-BBoYWXyR.js">
    <link rel="modulepreload" crossorigin href="/r/assets/csrf-token-D5H2_DWh.js">
    <link rel="modulepreload" crossorigin href="/r/assets/isEqual-Ci-j5nZn.js">
    <link rel="modulepreload" crossorigin href="/r/assets/BundleDialogCreate-v2-CpG7tlto.js">
    <link rel="modulepreload" crossorigin href="/r/assets/constants-Dkkkrzcd.js">
    <link rel="modulepreload" crossorigin href="/r/assets/getClientTimeZone-Cokbvnx5.js">
    <link rel="modulepreload" crossorigin href="/r/assets/getGqlError-4rePPavi.js">
    <link rel="modulepreload" crossorigin href="/r/assets/const-CoF4QrOj.js">
    <link rel="modulepreload" crossorigin href="/r/assets/safe-storage-CSIRUNpA.js">
    <link rel="modulepreload" crossorigin href="/r/assets/format-CBmlvkM4.js">
    <link rel="modulepreload" crossorigin href="/r/assets/index.esm-CBt59GoW.js">
  </head>
  <body>
    <div id="root"></div>
    <script type="text/javascript" src="https://widget.rss.app/v1/feed.js" defer></script>
    <script type="text/javascript" src="https://widget.rss.app/v1/wall.js" defer></script>
    <script type="text/javascript" src="https://widget.rss.app/v1/carousel.js" defer></script>
    <script type="text/javascript" src="https://widget.rss.app/v1/list.js" defer></script>
    <script type="text/javascript" src="https://widget.rss.app/v1/ticker.js" defer></script>
    <script type="text/javascript" src="https://widget.rss.app/v1/magazine.js" defer></script>
    <script type="text/javascript" src="https://widget.rss.app/v1/imageboard.js" defer></script>
  <script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a54162b458037aa7',t:'MTc5MzYwNDExOQ=='};var l=window.parent.location,o;try{o=new URL(l.origin).origin}catch(e){try{o=new URL(new URL(l.href).origin).origin}catch(e){o=''}}var u='/cdn-cgi/challenge-platform/scripts/jsd/main.js?ray=a54162b458037aa7',a=document.createElement('script');a.src=o?new URL(u,o).href:u;document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>
