<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
    <title>토이스 TOISS | 실시간 커뮤니티 이슈·인기글·핫딜</title>

    <!-- PWA Meta Tags -->
    <meta name="theme-color" content="#03c75a" />
    <meta name="description" content="토이스(TOISS, toiss.kr)는 여러 공개 한국 커뮤니티에서 반복되는 이슈와 인기글, 핫딜을 모아 출처와 함께 보여주는 실시간 커뮤니티 큐레이션 서비스입니다." />
    <meta name="keywords" content="투데이이슈, today issue, 최신뉴스, 실시간이슈, 트렌드뉴스, 핫이슈, 사회이슈, 경제이슈, IT뉴스, 테크뉴스, AI트렌드, 스타트업뉴스, 주식정보, 투자정보, 부동산뉴스, 정책이슈, 정부정책, 생활정보, 라이프스타일, 리뷰, 정보공유, 이슈정리, 뉴스요약, 빠른뉴스, 한국뉴스, 글로벌이슈, SNS트렌드, 인기검색어, 오늘의이슈, toiss, 커뮤니티, 이슈, 핫이슈, 미러, 뉴스, 소식, AI" />
    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" />
    <meta name="googlebot" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" />
    <!-- canonical은 각 페이지 JS(Layout.tsx updateCanonical)에서 동적으로 주입됩니다 -->
    <link rel="canonical" href="https://toiss.kr/" />
    <link rel="manifest" href="/manifest.json" />
    <link rel="preconnect" href="https://api.toiss.kr" crossorigin />
    <link rel="dns-prefetch" href="https://api.toiss.kr" />
    <link rel="preconnect" href="https://cdn.toiss.kr" crossorigin />
    <link rel="dns-prefetch" href="https://cdn.toiss.kr" />

    <!-- PWA Meta Tags for mobile -->
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="default" />
    <meta name="application-name" content="토이스 TOISS" />
    <meta name="apple-mobile-web-app-title" content="토이스 TOISS" />
    <link rel="apple-touch-icon" sizes="180x180" type="image/png" href="/icons/apple-touch-icon.png" />

    <!-- Open Graph Meta Tags -->
    <meta property="og:title" content="토이스 TOISS | 실시간 커뮤니티 이슈·인기글·핫딜" />
    <meta property="og:site_name" content="토이스 TOISS" />
    <meta property="og:description" content="토이스(TOISS, toiss.kr)는 여러 공개 한국 커뮤니티에서 반복되는 이슈와 인기글, 핫딜을 모아 출처와 함께 보여주는 실시간 커뮤니티 큐레이션 서비스입니다." />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://toiss.kr" />
    <meta property="og:image" content="/og-image.png" />
    <meta property="og:locale" content="ko_KR" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="토이스 TOISS | 실시간 커뮤니티 이슈·인기글·핫딜" />
    <meta name="twitter:description" content="토이스(TOISS, toiss.kr)는 여러 공개 한국 커뮤니티에서 반복되는 이슈와 인기글, 핫딜을 모아 출처와 함께 보여주는 실시간 커뮤니티 큐레이션 서비스입니다." />

    <meta name="naver-site-verification" content="5ca9aa6b8a7be9a9fe38e57f9ec3c45ce8b8b1cb" />
    <meta name="google-adsense-account" content="ca-pub-3337048763256924">

    <!-- AdSense is loaded by the provider-aware React runtime after real visitor
         engagement, with a delayed fallback for passive readers. -->

    <!-- Google tag (gtag.js) - delayed so analytics does not compete with first content. -->
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-TT2VL6T4J3', { transport_type: 'beacon' });
      (function(){
        var loaded = false;
        function loadGtag(){
          if (loaded) return;
          loaded = true;
          var script = document.createElement('script');
          script.async = true;
          script.src = 'https://www.googletagmanager.com/gtag/js?id=G-TT2VL6T4J3';
          var firstScript = document.getElementsByTagName('script')[0];
          firstScript.parentNode.insertBefore(script, firstScript);
        }
        function scheduleGtag(){
          window.setTimeout(loadGtag, 30000);
        }
        if (document.readyState === 'complete') {
          scheduleGtag();
        } else {
          window.addEventListener('load', scheduleGtag, { once: true });
        }
      })();
    </script>

    <!-- Google Tag Manager (data-cfasync=false: Cloudflare Rocket Loader 제외 — dataLayer race 방지) -->
    <script data-cfasync="false">window.dataLayer=window.dataLayer||[];window.dataLayer.push({'gtm.start':new Date().getTime(),event:'gtm.js'});window.addEventListener('load',function(){window.setTimeout(function(){var f=document.getElementsByTagName('script')[0],j=document.createElement('script');j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id=GTM-P9XBMBP2';f.parentNode.insertBefore(j,f);},120000);},{once:true});</script>
    <!-- Pretendard Variable dynamic-subset preload: only the highest-hit subset is warmed up.
         The remaining unicode-range subsets are fetched on demand by CSS to avoid font
         preloads occupying the first-view request queue. -->
    <!-- 로고는 SVG path 기반으로 렌더링 (별도 로고 웹폰트 로드 없음) -->

    <!-- JSON-LD Organization 구조화 데이터 -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "WebSite",
          "@id": "https://toiss.kr/#website",
          "name": "토이스",
          "alternateName": ["TOISS", "toiss", "toiss.kr"],
          "url": "https://toiss.kr/",
          "description": "토이스(TOISS, toiss.kr)는 여러 공개 한국 커뮤니티에서 반복되는 이슈와 인기글, 핫딜을 모아 출처와 함께 보여주는 실시간 커뮤니티 큐레이션 서비스입니다.",
          "inLanguage": "ko-KR",
          "publisher": {
            "@id": "https://toiss.kr/#organization"
          }
        },
        {
          "@type": "Organization",
          "@id": "https://toiss.kr/#organization",
          "name": "토이스",
          "alternateName": ["TOISS", "toiss", "toiss.kr"],
          "url": "https://toiss.kr/",
          "sameAs": [
            "https://www.instagram.com/toiss.kr/",
            "https://www.threads.com/@toiss.kr",
            "https://toiss.tistory.com/",
            "https://blog.naver.com/toiss_kr",
            "https://www.facebook.com/profile.php?id=61593346855668"
          ],
          "logo": {
            "@type": "ImageObject",
            "url": "https://toiss.kr/icons/toiss-app-icon-512.png"
          }
        }
      ]
    }
    </script>
    <script data-cfasync="false">
      (function () {
        var legacyRuntimeFlag = 'toiss-legacy-runtime-cleared-v1';
        var legacySwMigrationFlag = 'toiss-legacy-sw-migrated-v1';
        var staleAssetFlag = 'toiss-stale-asset-reloaded-v1';
        var blankRootFlag = 'toiss-blank-root-reloaded-v1';
        var BLANK_ROOT_RECOVERY_TTL_MS = 15000;
        var BLANK_ROOT_MIN_RECOVERY_AGE_MS = 8000;
        var staleAssetPatterns = [
          'Failed to fetch dynamically imported module',
          'Importing a module script failed',
          'is not a valid JavaScript MIME type',
          'error loading dynamically imported module',
          'does not provide an export named',
          'The requested module',
          'Minified React error #527',
          'Incompatible React versions'
        ];

        function routeIssueListQueryThroughWorker(url) {
          if (url.pathname === '/issue') url.pathname = '/issue/';
        }

        function reloadWithParam(name) {
          var url = new URL(window.location.href);
          routeIssueListQueryThroughWorker(url);
          url.searchParams.set(name, String(Date.now()));
          window.location.replace(url.toString());
        }

        async function getServiceWorkerRegistrations() {
          if (!('serviceWorker' in navigator)) return [];
          return navigator.serviceWorker.getRegistrations();
        }

        async function clearCaches(shouldDelete) {
          if (!('caches' in window)) return false;
          var keys = await caches.keys();
          var targetKeys = keys.filter(shouldDelete);
          if (targetKeys.length === 0) return false;
          await Promise.all(targetKeys.map(function (key) { return caches.delete(key).catch(function () {}); }));
          return true;
        }

        async function unregisterServiceWorkers() {
          var regs = await getServiceWorkerRegistrations();
          await Promise.all(regs.map(function (reg) { return reg.unregister().catch(function () {}); }));
        }

        async function clearAllRuntimeState() {
          try { await unregisterServiceWorkers(); } catch (e) {}
          try { await clearCaches(function () { return true; }); } catch (e) {}
        }

        async function clearToissCaches() {
          return clearCaches(function (key) { return key.indexOf('toiss-') === 0; });
        }

        if (sessionStorage.getItem(legacyRuntimeFlag)) {
          window.__TOISS_LEGACY_RUNTIME_PROMISE = Promise.resolve(false);
        } else {
          window.__TOISS_LEGACY_RUNTIME_PROMISE = clearLegacyRuntime();
        }

        function isLegacyServiceWorker(scriptURL) {
          return /\/(?:service-worker\.js|sw\.js)(?:[?#]|$)/.test(String(scriptURL || ''));
        }

        async function updateLegacyServiceWorkers() {
          var regs = await getServiceWorkerRegistrations();
          if (regs.length === 0 && !('serviceWorker' in navigator)) return false;
          var legacyRegs = regs.filter(function (reg) {
            return isLegacyServiceWorker(
              (reg.active && reg.active.scriptURL) ||
              (reg.installing && reg.installing.scriptURL) ||
              (reg.waiting && reg.waiting.scriptURL)
            );
          });
          if (legacyRegs.length === 0 && !isLegacyServiceWorker(navigator.serviceWorker.controller && navigator.serviceWorker.controller.scriptURL)) {
            return false;
          }
          var updates = legacyRegs.map(function (reg) { return reg.update().catch(function () {}); });
          updates.push(navigator.serviceWorker.register('/service-worker', { scope: '/' }).catch(function () {}));
          await Promise.all(updates);
          return true;
        }

        async function clearLegacyRuntime() {
          var changed = false;
          try { changed = await updateLegacyServiceWorkers() || changed; } catch (e) {}
          try { changed = await clearToissCaches() || changed; } catch (e) {}
          if (!changed || sessionStorage.getItem(legacyRuntimeFlag)) return;
          sessionStorage.setItem(legacyRuntimeFlag, '1');
          sessionStorage.setItem(legacySwMigrationFlag, '1');
          reloadWithParam('_sw');
        }

        function messageOf(value) {
          if (!value) return '';
          if (typeof value === 'string') return value;
          return String(value.message || value.error?.message || value.reason?.message || value.reason || value);
        }
        function targetOf(event) {
          return event && event.target && event.target !== window ? event.target : null;
        }
        function isStaleModuleError(message) {
          return staleAssetPatterns.some(function (pattern) { return message.indexOf(pattern) !== -1; });
        }
        function isStylesheetAssetError(event) {
          var target = targetOf(event);
          if (!target || target.tagName !== 'LINK') return false;
          var rel = String(target.rel || '').toLowerCase();
          var href = String(target.href || '');
          return rel === 'stylesheet' && /\/assets\/index-[^/]+\.css(?:[?#].*)?$/.test(href);
        }
        function recover(event) {
          var message = messageOf(event);
          if (!isStylesheetAssetError(event) && !isStaleModuleError(message)) return;
          if (sessionStorage.getItem(staleAssetFlag)) return;
          sessionStorage.setItem(staleAssetFlag, '1');
          clearAllRuntimeState().finally(function () { reloadWithParam('_r'); });
        }

        function recoverBlankRoot() {
          var root = document.getElementById('root');
          if (!root || root.childElementCount || String(root.textContent || '').trim() || hasRecentBlankRootRecovery()) return;
          var age = pageAgeMs();
          if (age < BLANK_ROOT_MIN_RECOVERY_AGE_MS) {
            scheduleBlankRootRecovery(BLANK_ROOT_MIN_RECOVERY_AGE_MS - age);
            return;
          }
          sessionStorage.setItem(blankRootFlag, String(Date.now()));
          clearAllRuntimeState().finally(function () { reloadWithParam('_r'); });
        }

        function pageAgeMs() {
          try {
            if (window.performance && typeof window.performance.now === 'function') return window.performance.now();
          } catch (e) {}
          return BLANK_ROOT_MIN_RECOVERY_AGE_MS;
        }

        function hasRecentBlankRootRecovery() {
          var last = Number(sessionStorage.getItem(blankRootFlag) || '0');
          return last > 0 && Date.now() - last < BLANK_ROOT_RECOVERY_TTL_MS;
        }

        function clearExpiredBlankRootRecovery() {
          if (!hasRecentBlankRootRecovery()) sessionStorage.removeItem(blankRootFlag);
        }

        function scheduleBlankRootRecovery(delay) {
          window.setTimeout(recoverBlankRoot, delay);
        }

        function armBlankRootRecovery() {
          scheduleBlankRootRecovery(3000);
          window.setTimeout(function () { sessionStorage.removeItem(staleAssetFlag); }, 1500);
          window.setTimeout(clearExpiredBlankRootRecovery, BLANK_ROOT_RECOVERY_TTL_MS);
        }

        window.addEventListener('error', recover, true);
        window.addEventListener('unhandledrejection', recover, true);
        if (document.readyState === 'complete' || document.readyState === 'interactive') {
          armBlankRootRecovery();
        } else {
          document.addEventListener('DOMContentLoaded', function () { scheduleBlankRootRecovery(3500); });
          window.addEventListener('load', armBlankRootRecovery);
        }
        window.addEventListener('pageshow', function () { scheduleBlankRootRecovery(5000); });
        document.addEventListener('visibilitychange', function () {
          if (document.visibilityState === 'visible') scheduleBlankRootRecovery(5000);
        });
      })();
    </script>
    <link rel="modulepreload" data-cfasync="false" crossorigin href="/assets/react-vendor-CxyTyZe_.js">
    <link rel="modulepreload" data-cfasync="false" crossorigin href="/assets/router-vendor-pp1iwmvH.js">
    <link rel="modulepreload" data-cfasync="false" crossorigin href="/assets/ui-vendor-CzApALvg.js">
    <link rel="stylesheet" data-cfasync="false" crossorigin href="/assets/index-dr1rUqKj.css">
  <script type="module" data-cfasync="false" crossorigin src="/assets/index-C8gcVSFg.js"></script>
    </head>
  <body class="bg-white">
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-P9XBMBP2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <script data-cfasync="false">
      (function () {
        function getBootstrapEndpoint(path) {
          var homePaths = ['/', '/posts/tags', '/posts/community-rankings'];
          if (homePaths.indexOf(path) !== -1) return '/api/bootstrap/home';
          if (path === '/deal' || path === '/deal/') return '/api/deals?limit=30&sortBy=createdAt&sortOrder=desc';
          if (path === '/issue' || path === '/issue/') return '/api/bootstrap/issue?page=1&limit=30';
          var detail = path.match(/^\/issue\/(\d{1,7})\/?$/);
          return detail ? '/api/bootstrap/issue/' + Number(detail[1]) + '?limit=30' : null;
        }
        var endpoint = getBootstrapEndpoint(window.location.pathname);
        if (!endpoint) return;
        var cacheBuster = new URLSearchParams(window.location.search).get('_r');
        if (cacheBuster) {
          endpoint += (endpoint.indexOf('?') === -1 ? '?' : '&') + '_t=' + encodeURIComponent(cacheBuster);
        }
        window.__TOISS_BOOTSTRAP_ENDPOINT = endpoint;
        window.__TOISS_BOOTSTRAP_PROMISE = new Promise(function (resolve) {
          window.setTimeout(function () {
            if (window.__TOISS_STATIC_BOOTSTRAP_ENDPOINT === endpoint && window.__TOISS_STATIC_BOOTSTRAP) {
              resolve(window.__TOISS_STATIC_BOOTSTRAP);
              return;
            }
            fetch(endpoint, {
              credentials: 'same-origin',
              headers: { 'Accept': 'application/json' }
            }).then(function (res) {
              return res.ok ? res.json() : null;
            }).then(function (payload) {
              window.__TOISS_STATIC_BOOTSTRAP_ENDPOINT = endpoint;
              window.__TOISS_STATIC_BOOTSTRAP = payload;
              try {
                if (payload && payload.route === 'issue' && payload.issueList && Array.isArray(payload.issueList.posts)) {
                  sessionStorage.setItem('toiss:issue-list-preview:v1', JSON.stringify({
                    savedAt: Date.now(),
                    posts: payload.issueList.posts.slice(0, 60)
                  }));
                }
              } catch (e) {}
              resolve(payload);
            }).catch(function () {
              resolve(null);
            });
          }, 0);
        });
      })();
    </script>
    <div id="root"></div>
    <script data-cfasync="false">
      (function () {
        function buildThumbnailUrl(value) {
          if (!value) return '';
          try {
            var url = new URL(value, 'https://toiss.kr');
            if (!/^\/(?:images|media)\//.test(url.pathname)) return '';
            url.protocol = 'https:';
            url.hostname = 'cdn.toiss.kr';
            ['w', 'width', 'h', 'height', 'q', 'quality', 'fit', 'position', 'v', 'fmt', 'format', '_cv'].forEach(function (key) {
              url.searchParams.delete(key);
            });
            url.searchParams.set('width', '192');
            url.searchParams.set('height', '100');
            url.searchParams.set('quality', '82');
            url.searchParams.set('fit', 'thumbnail');
            url.searchParams.set('position', 'top');
            url.searchParams.set('_cv', '23');
            return url.toString();
          } catch (e) {
            return '';
          }
        }

        function shouldSkipStaticHomeShellForSettings() {
          try {
            var saved = localStorage.getItem('user-settings');
            if (!saved) return false;
            var settings = JSON.parse(saved);
            return settings && (settings.filterPolitics === true || settings.showThumbnails === false);
          } catch (e) {
            return false;
          }
        }

        function renderStaticHomeShell(payload) {
          if (window.location.pathname !== '/') return;
          if (window.innerWidth > 800) return;
          if (shouldSkipStaticHomeShellForSettings()) return;
          var summary = payload && payload.homeSummary;
          var posts = summary && summary.recent && summary.recent.posts;
          var post = Array.isArray(posts) ? posts[0] : null;
          var root = document.getElementById('root');
          if (!post || !root || root.childElementCount > 0) return;

          var shell = document.createElement('div');
          shell.setAttribute('data-toiss-static-home-shell', '1');
          shell.setAttribute('aria-busy', 'true');
          shell.className = 'min-h-[100dvh] space-y-3 px-3 pb-[56px] pt-[72px]';

          var header = document.createElement('header');
          header.className = 'min-h-[30px]';
          var heading = document.createElement('h1');
          heading.className = 'text-xl font-medium text-toiss-gray-darkest dark:text-slate-100';
          heading.textContent = '오늘의 커뮤니티 이슈';
          header.appendChild(heading);
          shell.appendChild(header);

          var issuePanels = document.createElement('div');
          issuePanels.className = 'space-y-4';
          var primaryGrid = document.createElement('div');
          primaryGrid.className = 'grid grid-cols-1 gap-4 lg:grid-cols-2';

          var panel = document.createElement('section');
          panel.className = 'overflow-visible rounded-md border border-toiss-gray bg-white shadow-sm dark:border-gray-700 dark:bg-gray-800';
          var panelHeader = document.createElement('div');
          panelHeader.className = 'flex min-h-11 items-center justify-between gap-2 rounded-t-md border-b border-toiss-gray bg-toiss-gray-lightest px-3 py-1.5 dark:border-gray-700 dark:bg-gray-900';
          var panelTitle = document.createElement('h2');
          panelTitle.className = 'flex min-w-0 items-center gap-1 text-sm font-medium text-toiss-gray-darkest dark:text-gray-200';
          panelTitle.textContent = '최신 이슈';
          panelHeader.appendChild(panelTitle);
          var moreLink = document.createElement('a');
          moreLink.href = '/issue';
          moreLink.className = 'inline-flex min-h-9 items-center px-1 text-xs text-toiss-cta';
          moreLink.textContent = '더 보기';
          panelHeader.appendChild(moreLink);
          panel.appendChild(panelHeader);

          var issueIdx = Number(post.issueIdx || post.idx || 0);
          var row = document.createElement(issueIdx > 0 ? 'a' : 'div');
          if (issueIdx > 0) row.href = '/issue/' + String(issueIdx).padStart(7, '0');
          row.className = 'toiss-list-item block px-0.5 py-0';
          var rowContent = document.createElement('div');
          rowContent.className = 'flex items-center gap-3';
          var imageUrl = buildThumbnailUrl(post.thumbnailUrl || post.imageUrl || (post.primaryImage && post.primaryImage.url) || '');
          if (imageUrl) {
            var image = document.createElement('img');
            image.src = imageUrl;
            image.alt = '';
            image.width = 96;
            image.height = 50;
            image.loading = 'eager';
            image.fetchPriority = 'high';
            image.className = 'block h-[50px] w-24 flex-shrink-0 rounded-sm object-cover object-top';
            rowContent.appendChild(image);
          }
          var copy = document.createElement('div');
          copy.className = 'min-w-0 flex-1';
          var titleLine = document.createElement('div');
          titleLine.className = 'mb-0.5 flex items-center gap-1.5 py-0.5';
          var title = document.createElement('h3');
          title.className = 'line-clamp-1 flex-1 text-[15px] font-normal text-[#0c0c0c] dark:text-slate-100';
          title.textContent = String(post.title || '');
          titleLine.appendChild(title);
          copy.appendChild(titleLine);
          var stats = document.createElement('div');
          stats.className = 'flex items-center gap-2 text-xs text-slate-600 dark:text-gray-400';
          ['조회', '좋아요', '댓글', '반응', '시간'].forEach(function (label) {
            var stat = document.createElement('span');
            stat.className = 'flex items-center';
            stat.textContent = label;
            stats.appendChild(stat);
          });
          copy.appendChild(stats);
          rowContent.appendChild(copy);
          row.appendChild(rowContent);
          panel.appendChild(row);

          for (var index = 0; index < 6; index += 1) {
            var placeholder = document.createElement('div');
            placeholder.className = 'h-[50px] border-t border-toiss-gray/60 bg-toiss-gray-lightest dark:border-slate-700 dark:bg-slate-800';
            placeholder.setAttribute('aria-hidden', 'true');
            panel.appendChild(placeholder);
          }
          primaryGrid.appendChild(panel);

          var secondaryPanel = document.createElement('section');
          secondaryPanel.className = panel.className;
          var secondaryHeader = document.createElement('div');
          secondaryHeader.className = panelHeader.className;
          var secondaryTitle = document.createElement('h2');
          secondaryTitle.className = panelTitle.className;
          secondaryTitle.textContent = '조회수 높은 이슈';
          secondaryHeader.appendChild(secondaryTitle);
          var secondaryMoreLink = moreLink.cloneNode(true);
          secondaryHeader.appendChild(secondaryMoreLink);
          secondaryPanel.appendChild(secondaryHeader);
          for (var secondaryIndex = 0; secondaryIndex < 7; secondaryIndex += 1) {
            var secondaryPlaceholder = document.createElement('div');
            secondaryPlaceholder.className = secondaryIndex === 0
              ? 'h-[50px] bg-toiss-gray-lightest dark:bg-slate-800'
              : 'h-[50px] border-t border-toiss-gray/60 bg-toiss-gray-lightest dark:border-slate-700 dark:bg-slate-800';
            secondaryPlaceholder.setAttribute('aria-hidden', 'true');
            secondaryPanel.appendChild(secondaryPlaceholder);
          }
          primaryGrid.appendChild(secondaryPanel);
          issuePanels.appendChild(primaryGrid);
          shell.appendChild(issuePanels);
          root.appendChild(shell);
        }

        window.__TOISS_RENDER_STATIC_HOME_SHELL = renderStaticHomeShell;
        renderStaticHomeShell(window.__TOISS_STATIC_BOOTSTRAP);
        Promise.resolve(window.__TOISS_BOOTSTRAP_PROMISE).then(renderStaticHomeShell).catch(function () {});
      })();
    </script>
  </body>
</html>
