<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta name="robots" content="noindex, nofollow">
    <title>virginia tech fan</title>
    <style>
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            -webkit-tap-highlight-color: transparent;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            background-color: #0e1114;
            color: #e8eaed;
            display: flex;
            flex-direction: column;
            min-height: 100vh;
        }
        .main-content {
            flex: 1;
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
        }
        .header {
            padding: 32px 20px 24px;
        }
        .header-overline {
            font-size: 13px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            color: #8ab4f8;
            margin-bottom: 8px;
            display: block;
            opacity: 0.8;
        }
        .header-title {
            font-size: 28px;
            font-weight: 700;
            margin: 0;
            line-height: 1.25;
            color: #ffffff;
            letter-spacing: -0.5px;
        }
        .list-container {
            padding: 0 20px;
            flex: 1;
        }
        .list_1 {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
            counter-reset: result-counter;
        }
        .list-item {
            margin: 0;
            padding: 0;
        }
        .dir-link {
            display: flex;
            align-items: center;
            background-color: #181b21;
            border: 1px solid #2a2e37;
            border-radius: 12px;
            padding: 18px 16px;
            text-decoration: none;
            color: inherit;
            min-height: 76px;
            transition: transform 0.15s ease, background-color 0.15s ease;
        }
        .dir-link:active {
            background-color: #20242c;
            transform: scale(0.98);
        }
        .dir-link::before {
            counter-increment: result-counter;
            content: "0" counter(result-counter);
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 14px;
            font-weight: 500;
            color: #5f6368;
            align-self: flex-start;
            margin-top: 4px;
            margin-right: 16px;
        }
        .dir-content {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .kw-text {
            font-size: 19px;
            font-weight: 500;
            line-height: 1.35;
            color: #e8eaed;
        }
        .dir-icon {
            color: #5f6368;
            margin-left: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .dir-icon svg {
            width: 22px;
            height: 22px;
            fill: currentColor;
        }
        .list-item:first-child .dir-link {
            background-color: #141f2e;
            border-color: rgba(138, 180, 248, 0.4);
            padding: 24px 16px;
            min-height: 94px;
        }
        .list-item:first-child .dir-link::before {
            color: #8ab4f8;
            opacity: 0.9;
        }
        .list-item:first-child .dir-content::before {
            content: "Top result";
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            color: #8ab4f8;
            background: rgba(138, 180, 248, 0.15);
            align-self: flex-start;
            padding: 4px 8px;
            border-radius: 6px;
            margin-bottom: 6px;
            letter-spacing: 0.5px;
        }
        .list-item:first-child .kw-text {
            font-size: 22px;
            font-weight: 600;
            color: #ffffff;
        }
        .list-item:first-child .dir-icon {
            color: #8ab4f8;
        }
        .no-results {
            padding: 24px;
            text-align: center;
            color: #9aa0a6;
            font-size: 16px;
        }
        .footer {
            padding: 48px 20px 32px;
            text-align: center;
            font-size: 13px;
            display: flex;
            justify-content: center;
            gap: 24px;
        }
        .footer a {
            color: #5f6368;
            text-decoration: none;
        }
        .footer a:active {
            color: #9aa0a6;
        }
    </style>
</head>
<body>

    <main class="main-content">
        <header class="header">
            <span class="header-overline">Directory Index</span>
            <h1 class="header-title">virginia tech fan</h1>
        </header>

        <div class="list-container">
            <ul class="list_1">
                            <li class="list-item">
                                <a href="/kw-click" data-ct="LrSbe5YOe3gHiQdEaXzbThfan4NIp0ykgKEbEavWUUY2C0slxbT713eh9KLI1IyT9LmSYgEqByMV6m6cFAed5u8Ym6lPrzj5p4Ylx8-KU-VS7SZCKB1FL8QyaFdD89ZopNpmsX6E7Z7PespaiTz3fHbPJ5v6nQU5odaLlE49_8oPqZH8W8DPKm6sVl4748Nyiv7DcNuNRBVDD9MrjMP203DEocEFyZ8FvAR8LuwzDsNr0Q1s20t68u9_oObTpQ8_chqOyyc1mLC_wfmvZsajRbpBpvtu9zJS10g7M3ET6M2BygtxlEVguPuCwuzpyimrCZuJQkG9DpLq1-niUKRkkkwE6ZhVQ8PT9k1AF-DUoCwQP5s0LY3Xe6oQz3s3ci8HtMNH7Im6ekBKWC0343_4CQif_9K488MvG6YUNXQ40JT9N7Eg37xHRlSAsTlv_kRxZMENstpxdSIWoKPc3_mRTfWP2E9kvpk-BWSbQAfHrMtxRgxfOk3VPBrk5R6NMYWto1Q9-dYeZ3kV_a0a9Fw3xoeBZcaC6ypCWAdEvdwF6IRbSQRDVpexrr3n0PD5_lMHHdeQ_DS77FuPip-GME2q7B8YpfUdjLvgBUOGjYwjggeC8h8G72DAu7KanJTqwxN88hjvnJh0vVq4LlqjvHR5zPoP3SGGOeFSaalbdvVXIFwpeJ_ZPZsWKpVCT3k21EJCBZUU7Jgrnx4jS_c7PGvBzhMEIqV85gtTDjM0l3K-xceYSLADHYYmySIAJ4vGDtXi0siLZXkU4rLlNjO-S0ZJsiSBIEAKHnBb2bH0TAeJn8rk_KJnCd6ouq4xGBGxoHM0E-lffksuTUeeISEbrI8LL5jjqvjQwZaSF4-3Uqdm97AYUnhaPRje3bDH-P6RWX9gqTdk6eh0DSkW7Kiqw8oGjEISO4d1T_C17a-mYoInlcdc1nP19qBzbJHboR959YC5aaDzvliy5uFgJQ_zcb75gjNtlGLLJxosBcFO40Z-a6a6TXKJJQhzcBP6saBCN9DJw3s6NCaKW2gWAvAu3o5qM4yMX_xhUSIb-aqxIUt0wwRCJDcmnurStspi6-FDQ9mOe_gYVLd1R1TKNi1wnX6NCH7xGzCNsUWNMKx-eaviPyyGbaKKthh6Gr0olrpPC0oDCZgq5WnSKwWOV0z5P_PngLuA6h_dr0JtNAf5udm_2LETEj9X2K2LtKV06W1ss9AO4YHoOypfbuxmKr3tFmsDCmhk6laH1tydwZ_Ns5yMFZLxTPDtSBDiYUASGKsct4x1eOABXi4ezoyDROQADy_im3cqOXyjlEng3nomuvzWd7Hdo9HJJLmD63aInKdjJ51KkGwMpGrnfSQcqsQ_89nHLj0O-_INx_SV3VPoQCP22pw4qgSVzVxb6i_AoOEbFA-dGtPXrPki8_5Ireip8AG8k0iGlVvuj718DGvNC9uDPuVNd2YMRkEb6SrsIQi-DNHWbcgS6q2dYq3HaRzTiTWLsuQlx1wk9N2h9B0s7OcSYi0GZDJ7DrQ6KSmNN_ga-9udQvNg8eLKpgkkEmT_WFhs15YnZZXdcRAdMZ_PiXHeiQyIUkiMpLo_iOrTzyn1_f2dXuKYFWEov9WmvwaM70IXwqXo6bIi6ongLR3uzBGrovZe4lpiSf2kvTUxXDgunRE9YOh40zI2F5AACE_X-ffjEJmuZQIlYQ3_BNw3TV7lUZ3q_gortCA-ev6lkWDDqub0ojHFHwUqvkdNZtDLkXEe1VbAnBum6jCbYygOY3RGnpFl4UWpwPsebay60q8p_LPnEw" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">VT gear shop</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="5BRAjB6qbu0utWtSgb4jCcs9Rs73_64xJOr2KY4ayWZCuML0fMyWTV1ULi7qrqDjW6J3y9auT1I4l_86lTG2U2ITJvmSzfh__rpw_GLh3euQNyRiBjW_W3d-RYF4enSXVPkeV4undgR-f8Zf2TAj-Oak8UyjLXhi9wdtNuJswFnK2q44XIAXwS5DgtXMCL1XVkbEMLUgcr-SXciDPilppv-8LUpWaQYt9Pl1VoQcLjW8Mi9XIj59xnfHuuzcprYE3liSqi22CVKw8ZV0gve0Y6BAO0FrjQOeAC_IRz9sZCZZvgfqywFRA3fpufAZhClu1AgdepP2uM1ColsMa4LUbu9frcmCKkXv0qNZ5xB3MA1f9FRtxCwB-SMp5wqZB7GsP34J4pON0ghmz0D0ISXwTQZmxVZq_6l0CwzPLqhsgvMpXWLeyL_MRrXUv1D8IFkp9-KlPbAtJi431jDd8uOPTsLOqGFE1U5NZSwsCHf_xWvmFClxBgzsL3cRo-T3WOxtcFkPf8wu6zJSRO6B4wwyH9h2T0vE7HwZS6ueJi1V73vqRmm9vuvKZLhxj_3uUqnryDdgBhV6-3TR_eqQVIcggWg1rzgWisZNOTsJlgKEohXBxp9qODTEcIMoFnp4qMsG00mHPhP1FKQkkBj_sAwhXWzeWT8mBy3YYz9aXis-EtKgpOxbuaQUBPTaPQXIbd-BFWmZ9A4mfd230RmpiiO74H3nLHIrik61s0yK8PKlZ38ORwe8kTIuz5F3u8naqeOLJFeF6dzaRg4Z_rQ6nK4mACGNCUOHwKTFZLdIJXQ_l8aIpfbQ43Nkm87f70roXyE_jqxLFTXNwaj6deDxSSzh0iSzhkaYf8QeVE0MVXD-Ky4BYlK7QwDRMprrkSGHYk3hOUOaw7vrp3x-jWA2SF7bzy6EvQA2do1Bbi5fLpm-wU5seLFK5nBnEVlvIyA4xC3m6XJFZzxr5rfTEhuRiP65gwLIAMUflrylfnbFWgrlRsSKmLBeXzKT5V5VYP24DAwXTUI63sinYMLQyTp3jj3iEvUdpKF-MUzLfL5gdxao8A2VY-XYuUdMzF2u80wd5mzA3XVhIekzY8MdrQfX_P_Na7uG1FnSbXaPtjzcmU3p3QBNeYC-eFsSvHtBR-GZcCeN_5ZKJqvh7bka7TwF7aA-BIBgHLCrxbeDEb5B7c4xIUF2rQPxnInTD_1ivXe4Zs9sFvS8nJVEydEMhV-NsfaXIboSoLJrgb4UDx1um213OfBOgWBuATkOxSym_hM1T2rPHSVwUgfv-jBQV4QTD4UZ1-FSSSzh9AtnP3hHzWkU-sjpCCAMokexhUzzN8dc2R1a0Rtnsiz6D3UUPom-CEUvTtZuPLUjkD5c_8WhxV0yJ8JbiwPHDTv5Z1p-XlicP7buJVx3KgIVtprvM5DsdELd7sopN3IoVh7jYB2mvo8DUdFleWDORIzdvTBI52J60dSTmWHbk5jLcxPlU-DzqfHGKgAN38T7sA4feBMR400dh3HabFPoGh8GF9inTwmqej_eCAUo-NdR_Bkh5nn2GqVLuqbCBcXN7DC7e22NPJLT6beBIy8_vn3Gsmxb9B72sNKfKpyAwMk4cVkVVT5TPNUqFEmzH7_AV0tnE5_wT7kAI4Hhspf0Vcw1_FYQLe-AlhmhmHXbgbpSxlxPFA1NmvgTAr17WgwanxbyIlMvZlzZcuf3y4Ol_YAa9U7t_cOf9-5N4_hKXubSOFrAlu2fUU_--wamHZJjNM9yUCxTz0_4O8OheEsl0nIFrqacrNr7ye5j5w9QFg7wVA2dl3YKu3aBKKSTAsY7FCgaI08i" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">Hokies merchandise online</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="NUZQKIt6rXm-XsC2etdtSGr_QX6x_RpUoA-TZdpzHtIGXQ0sovt3LKtfv_HljA-ETgK4c4Mes1bKmGoytkj75tkTwztpTSP81VkYdxChDDL60-4iShGcw_R67NlGmW7iCwHXJT52MSm1uXrPXPrgsPtk9_kFJsKyu_BeaPWq44R_EEGVZkQKaPEeZLPaT_v8Qc1HhiT7XSSGkJK5LGG93ANXIlulXBvUXzp0PNe4Xpn3edC9PE-fZo8J5f8syWWG5AwCqwWxjDzqw59LxgWZGyUIJhkQ-s8HOviQFqV1PPH7rimCNVkHFo27mVz7nbwjTWkFnJoBHD8golt3C_uR-XXX0P96K8Q82fgmcyERznukqZg43yNBdB0MUMsvdGgKzbz2_100c-P2Td_Ti6sTJjYjdvn3yZPE-aerG3L9PtIlcz6yflHRTvKRfkaHxmpuSBnDsHcm1QmNxQmT1Ir2LVklH4RUuhEwXHuQjTp_rH5EcqBiq5g8MwX--g9qeX_MF2dQoLY1tPikdCoOblSYucixyFCg7fe4HsStBMtwB2-AArUIlLLQe7rGwtZBLWYCQEX60IZ1QVOIb29X6q1kAenbjM0Ubedr3kGr03vYxViFIUrFbNWDdf0Fd4xDb-uce7amHBASAXUa1NECbb6aLLuuwxbui2FLLl5K2WuHidYzcL8QIVcYR6oMXDhl3SHFuSzOmMB046LUSBftsNejJi4kqJ5wyaxIweJkQ2JdbSoo_80_RsJzGw818Par2wMXWxtswOvLucqjKu8Z3EHdxvz7CdnAnXvLhnc0MWPs7TFj-BgyGAD55Y003lLwsfP3bNPclh49yzEWrFJHS_9kM9Xa-qdmBdNUVaZ8iWqz6NHbtjeEq3fxd15p68Fl0JQAppwU_iQkxTAK6UlsogKMSsYzTzSiz8Lr5u5zTQbinCv7xpN8-gtlvBCmLI6bh09GuQscVKKH-FZNWCBffRMG-Ab0Ujm99nFdSUzkRMWxuAC5DQeegA2ugMqwD2oQLI3JSFwUheOTAsXHNnb39c4stxjS8OLPYo6jiZqhT31Td0UOUOAEkfh-n345q3JzvBjOS4-rqai1Ioho0GIvqcVsswocgDZte5Mm4zXE21rysGy99cJ7FSAic9g4pyQwla8qgbG40SHOf-dyMt_tXc7Pvxa0ls7Ua72NeplWhhLVA7IUED3AMYIsidqh1U9UN95D1La_XpJf_oyQWOBjTPu4OefJPYXHDa7YXHc5ujcK2iegYrj5WbqaCu9D6XtnQ5cM3u-51X74rAhaBnHzccYQuIVFCS0ZyV9Z5fEu55hTx_bWgUZ-W5vnXt-sZ_NbVbthRhKsZa116zbkPnfjN1rMrVQPyO9Fhb2Rip2uqO8M8ViaprAgpHYnXwPlTsvt5Zmo1ghOJAecq84DiBYjn8c0EH8cbzj-ilRWtsyGWujra5rgjVkNnsbDy2Pt37Yi2CwlWgrDdP0cBR75Offn0lf4x3Cvp_4rw9TiSFtPesbZuL4G1yEBLwIWsOUZPvl3G224hXOYKAPk2zKa5e7b6K2vQ6qHW3LswLVevHWrQS4_URshZJYTb07yXvhAKV8lgxtFuKRlDRcrttJlvxZ3YdlP9aThoSot8UDWhdU7Rne0z8KtiOQyloRabMCL7BQOnrxDVTkj7odHOxf1n1eqvZYUdOhHX1JrNqftFGOkVbNSs4n7teH946knD0Y80pQRKVzxJvuw1rMYNWWp8cPQszQrTcZxGaHl0hPqtG8XyiOp9nUE07y7yUGMk87TpN5eXSglCCby0zSUNA6dO3BhRBoe" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">Virginia Tech gifts</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="OCynZISr7k2FQR20IfjBdgiFsf7OgP9WgGXrO61gVWxQn3iOpykWiQ7uwDgywU0y17Y4cpG9if8vi3K6sZPBm9aS5VvtEmae9tcp7xsYLAi65BhbdmicIiD-0uBNOAJ4Y1ZWlUGomPD-wF5qkcXBeT8ZpML5w3_XxnwqSTIv2w0xdLwGJp2SuozIMqmZDsAHMMRCogTJGzCOy6AaWvgtNiQTR9K1jUBjfQlRQHvdK0wjzbmEY_4gOKAo6Tpu64ENhdr-cgiBN9RwcsUnGwCtHLWUhHxCKjFt5vrYluXvtmAt4T1PUl3drhYHBMQJrXcUXBZXbPY1mUKFxsUZrOeW8DKPzsxN0kg2l2vEaFGC3YIL2LpvXddPhCJfaB5rp7IzN2RKW-X8ZKruCgSRBP-VG__Do0EuLy31wAAz59_ugcOi8D-wAqHylvJG_48lGjAisG7-lImywLSREyCH6q9xm1ukuqdp0lyD-nFMeVuKKy81XnUg1LTn9ri-r7FVRnj45eRGfjAAo3sLMP_y0sK0Wcf7T1dx_9581KZcv_rsJSUY_yppSE2cB7N_H15lUHmkqV839gyMxQ1hRRaEXIGN3gxXCQdsfnyhEJENJYfZknGnF94O6weF84-Mqbzt84DVtbCNcsZaSj8VxaFaFks-GParRgq_BFAHK38wG8NB2l1x6HPC6S1fVsw2oTVZ-8Ii1UWmck6m-b3sQ_9h6Q5DDfdlKX0DAXmConcAe6qcBipqww_aL24aIzORKZiFbMFvYXNHGO3GWEzes7IdKie8W1ZXUehpl4hTxBsKDCVB1PtwqAdFsSrKeye2-yJjTt74u5rgsYIU2gB1YmW_74Qe7j6dZRlFcvJCSNrZbX9U9rNapwS23cAG5Kp1m2FWlsDtzj6tGtpj9VQ4uO5J0twwz15VTI52U2-PHbE7vF7S-vEqUpPIspWxZeIFmVW9epo1l0DfEplqnu5xEG2Z_ff5XthwY2GPZGg5N-UIqxZHMcK-isVPKXQETCH3Dlz8cme7nV_14lhDYuZpdkRxWEAQkP1ttako8C3Mf0bzKAfeVhl1HR29cSfaJZLjdtM2t586xqreYW8SAmsHbfaCNWrVALXBvNAeANg0DMTmuTRuMfORuoYiriy7aZgVUwQ3fJ10RGRhra-4OWGvI1v7mVHRROFfd57asWQcDLmWuCzKqXp7Zf1cOELdEeCJEjbGU2Rw0XlIdD5sR--0YNAtKPtV34BtHrJRs_H2Xpjk0anQQ5wnNPd4j0UAIKlgYJWScnB7DGWjFJOQYVriMUgYDxxmsHK0NF6poK2_Ew0LwxQy-TlF4nGG4ozKYsUBSphthHik1FToMpW92DnG-2jBY1yrSriCJ1NhgWx85567HASbpWDnJd5y0MDWyMuGQOH8tw239Mutpc7t8T0q_XFo2_ukGFMt9-SZ_MdYEEeqtc4NFR2ZqA__bMOhfju_8Q4ByJvpu26Ruf1_bNpOWfGST560QEBmeoxMJm05EMZ4LN8FvUP4moSz1xqWD5zJbFAb2_PHB8iCPnbFnJSgGIXNu4Jj69_6qFu-2ytPPavzQP9Q8oDCJc0NwczGP4Cnf2KsThHaxDrE8-kbGJiopzx-xkkHixIA5hL9LszYdzmvkervxPOJG9MosWRugJqx9Ndb1Nn-u51ptMJ7lt0dopDQj1PBd8rkYtlr96qkxx0tSLwJ1nWjjx6Lu-qCD0WE-NVg_rbdE8BjM30qycqkO4-_ZymsLc7pclqb4WcR50sYfarWVIcPNKCfi1LD-GJgf1ITuFC3iWb--DaPUM4YRJXWmImwco8m4fXMAVeIi05OHLK3-A" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">Virginia Tech apparel store</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
                            <li class="list-item">
                                <a href="/kw-click" data-ct="ms05sxcHHDuTd-K0Ug6fBNxNxMWCWctBlufkec1JPAcWI3T22Kh0OTsI8boB2sAiTM092RAZ7rUksKAtF60ZKMjSx090jBNIfvl5dJIp25988bk6ObTf1PchK5Bb8vz8ZeJK51P4dg5f174Lc3Q9-sH_DdwnINDRIggBHFRxce66Qp-DMCOSHXKLZtXUEVNODcIipH9K1Xv6xVZrdtwvShAYiFKJmtpBwWNvSS59DLBDQ31ZCs9kVOInlsyjsoJ_r2gZz9pLrJttKINJZ7Yt9sxM-DzOaPu3Md93B5yph8u4P147vHuTxhbyWA71WdqMwgxdfh8RDHBEH1HzhtuEuHgUMp-5LIRrzZWRyh4W4VdL57y3zK6t6Yt3nk_FIkz6JvIQ0SWzjnN1BmXFHpw_MS7SBHM3ezmBxL-bEyCKj9lEX7zFK6Jv5fHUgkx-Xgvxi-6nVxnQfF_89FHR4G24_wRMvNm3fcoWtSFWp-gB9Y2wM32AyJdlN468OUjCENieskTaJqaBLZVOMJMdNXn1XjkG5_aJvD-aQ7VhV4S4Ae4Lb-P_9FKN7s2ovXLo21Ne_poBqTFHVy_O_QKLk-iAq6152GRcpBpc87a5AwzADrPu8oArWwW7MWmtKSNQDgOPM0rqupsUgBEoVF_YVzMtXo3FX3US3EBeqdDiimQfuNynG6TGAM8BBD1h54BpXImyf0pzjRtwP3Tqnl57nbIUpW2LBj_p_TEfZIEdgTU1y7GcO0xpon3mR1ShfCtoDtWpqBtzVKXbBG6u81ACceHQ4zkiM_DjJzXtt4dp94Z-MoTg4guwacn5UnjTPkZtZDWkCeIWjiMxNXYMSrtA7vFOVEyirpOe4TMyvF13g1pkhl3h8VBLF8f4D883qZInOZOkie01H2eMd24r7S7duIznOx3IDYQ9K--CjK04l6ReaQWufk5W1346UoRqrgmKAbZ74dm_BAcyoxtJ3gUrQnyDctsid6NOGiPVNa8E4paCIYXIa579Y0l7JC3DHq5Ak6jVQgyetOnTceLb4yOQPun633JbvvssJdVi5GoOUw-M1DMoCWUSzguo-qDUSH1V7NdLPqM5zHbSKgXNlSl8RIIZTkFJZddAzz7vB1rSARvF5bawD3ktdkPJvKQ6WdTAX-xuN9Nad3_5saFf6jzkAhkfqxkA0gNWRL4qnT03Uk1Ig5gE_1S9DBdW0VRdTTcMs28BcN2NptlBgcwYdFJaaub20lX2oPBrfgpHBmedi7oU_89x57-rZ1fu2t3fj4lwX1cz9Xxqi0SBZI9W-ZkaNNg-wvPoEYoDkI_LFh0pI6SlkUlIbPe6W2ZbQjuGFymGxKQKuuoMxIN42qZFgDkO1EPBIvQoU3n4VimN67UGOnMwlJhx_MljTaJ7s7u8vYtu43A2vUKc-OzY2iSWknIJDFUeYtaVkHe41WTsmcQk4qhyQLW21dAKEubybEpIf1m9WPeP8rl2yCVll2-4x3WrfDOL_ik_944iY5Clwci2jtHXOS9zA8nbkf84xA5h-goY_VdeHJ2AUCbxu7cRdP3si1OkVB72X8t3W4OU_f1T-h3I37Xre_nZflYHWgDpQdjUHinknXhrQagFnGNWzWXEORvCLmgZT9XJekUhswae-rjly9EkpdO3-vvw8eyToJonWzCg3sbW30I3A14bOrBuDe2D6vdAozrTpo_POAVP9z1F9PNLt2eJpWq_hYyfdNoRa-fJjEFW95oMrl-Y5lm-xX1jvKX0gXCMGwm7TlyGeYZ00ZDV6D0CqmZj_qTjyjKQbKKGos8QPhH07Ao5188-36MpYGon3KV8" class="dir-link" target="_blank">
                                    <div class="dir-content">
                                        <span class="kw-text">Hokie football tickets</span>
                                    </div>
                                    <div class="dir-icon">
                                        <svg viewBox="0 0 24 24"><path d="M9.29 15.88L13.17 12 9.29 8.12c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0l4.59 4.59c.39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0-.38-.39-.39-1.03 0-1.42z"/></svg>
                                    </div>
                                </a>
                            </li>
            </ul>
        </div>
    </main>

    <footer class="footer">
        <a href="https://intivesearch.com/privacy?dmn=virginiatechfan.com&testId=21" target="_blank">Privacy Policy</a>
        <a href="https://intivesearch.com/terms?dmn=virginiatechfan.com&testId=21" target="_blank">Terms of Service</a>
    </footer>

    <script>
        window.__cherami = {
            sessionId: "69c4492f-5335-4f8e-9a64-97b0085682f5",
            source: "",
            tkn: "19vnMT3S",
            reportUrl: window.location.origin + '/cherami/report'
        };
    
        // Report an event. `payload.wa` is sent to the legacy report, `payload.dmFeed`
        // to the new dm-feed report; include only the destinations this event needs.
        function report(action, payload) {
            payload = payload || {};
            const data = { action: action, _ts: String(Date.now()) };
            const source = window.__cherami.source;
            const sessionId = window.__cherami.sessionId;
            const tkn = window.__cherami.tkn;
    
            // Carry the partner token so the server resolves the correct campaign
            // instead of falling back to the default token.
            if (tkn) data.tkn = tkn;
    
            if (payload.wa) {
                const wa = Object.assign({}, payload.wa);
                if (source) wa.cid = source;
                if (sessionId) wa.sid = sessionId;
                data.wa = JSON.stringify(wa);
            }
            if (payload.dmFeed) {
                const dmFeed = Object.assign({}, payload.dmFeed);
                if (source) dmFeed.source = source;
                if (sessionId) dmFeed.session_id = sessionId;
                data.dmFeed = JSON.stringify(dmFeed);
            }
    
            const reportUrl = new URL(window.__cherami.reportUrl);
            reportUrl.search = new URLSearchParams(data).toString();
    
            const img = new Image();
            img.src = reportUrl.toString();
        }
    
        function getCanvasFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const ctx = canvas.getContext('2d');
                if (!ctx) return null;
    
                canvas.width = 200;
                canvas.height = 50;
                ctx.textBaseline = 'top';
                ctx.font = '14px Arial';
                ctx.textBaseline = 'alphabetic';
                ctx.fillStyle = '#f60';
                ctx.fillRect(125, 1, 62, 20);
                ctx.fillStyle = '#069';
                ctx.fillText('Cherami fingerprint', 2, 15);
                ctx.fillStyle = 'rgba(102, 204, 0, 0.7)';
                ctx.fillText('Cherami fingerprint', 4, 17);
    
                return canvas.toDataURL().substring(0, 100);
            } catch (e) {
                return null;
            }
        }
    
        function getWebGLFingerprint() {
            try {
                const canvas = document.createElement('canvas');
                const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
                if (!gl) return null;
    
                const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
                if (debugInfo) {
                    return {
                        vendor: gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL) || '',
                        renderer: gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL) || '',
                    };
                }
                return null;
            } catch (e) {
                return null;
            }
        }
    
        function reportClientAttestation() {
            try {
                const c = window.__cherami || {};
                if (!c || !c.sessionId) {
                    return;
                }
    
                const canvasFp = getCanvasFingerprint();
                const webglFp = getWebGLFingerprint();
    
                const attestation = JSON.stringify({
                    jsExecuted: true,
                    screenW: window.screen.width,
                    screenH: window.screen.height,
                    dpr: window.devicePixelRatio || 1,
                    maxTouchPoints: navigator.maxTouchPoints || 0,
                    webdriver: navigator.webdriver === true,
                    tzOffset: new Date().getTimezoneOffset(),
                    cookieEnabled: navigator.cookieEnabled,
                    languagesCount: navigator.languages ? navigator.languages.length : 0,
                    platform: navigator.platform || '',
                    canvasFp: canvasFp,
                    webglVendor: webglFp ? webglFp.vendor : null,
                    webglRenderer: webglFp ? webglFp.renderer : null,
                    hardwareConcurrency: navigator.hardwareConcurrency || 0,
                    deviceMemory: navigator.deviceMemory || 0,
                });
    
                const payload = {
                    action: 'clientCheck',
                    wa: { extraString1: attestation, sid: c.sessionId || null },
                    dmFeed: { extra_string1: attestation, source: c.source || null, session_id: c.sessionId || null },
                };
    
                if (navigator.sendBeacon) {
                    const blob = new Blob([JSON.stringify({ action: payload.action, payload })], {
                        type: 'application/json',
                    });
                    navigator.sendBeacon(c.reportUrl, blob);
                    return;
                }
    
                fetch(c.reportUrl, {
                    method: 'POST',
                    headers: { 'Content-Type': 'application/json' },
                    body: JSON.stringify({ action: payload.action, payload }),
                    keepalive: true,
                    credentials: 'include',
                }).catch(function() {
                    // Silent fail - don't break page
                });
            } catch (err) {
                // Silent fail - don't break page
            }
        }
    
        window.addEventListener('load', function() {
            reportClientAttestation();
        });
    
        // ─── Funnel click tracking ────────────────────────────────────────────
        var pageOpenedAt = Date.now();
    
        function msSincePageOpen() {
            return Date.now() - pageOpenedAt;
        }
    
        // Which part of the result the user clicked (stored as click_zone).
        function keywordClickZone(clicked) {
            if (clicked.closest('.arrow') || clicked.closest('.kw-arrow')) return 'arrow';
            if (clicked.closest('.anchortext') || clicked.closest('.kw-text')) return 'text';
            return 'row';
        }
    
        function adClickZone(clicked) {
            if (clicked.closest('.arrow_wrap')) return 'cta';
            if (clicked.closest('.title')) return 'title';
            if (clicked.closest('.desc')) return 'description';
            if (clicked.closest('.url')) return 'domain';
            return 'ad';
        }
    
        // Assembled here rather than rendered into the page, so a scrape comes away with nothing to replay.
        function armKeywordLink(link, clicked) {
            link.href = '/kw-click?t=' + encodeURIComponent(link.dataset.ct)
                + '&ttc=' + msSincePageOpen()
                + '&zone=' + encodeURIComponent(keywordClickZone(clicked));
        }
    
        function trackAdClick(link, clicked) {
            var ads = document.querySelectorAll('a.content-wrap');
            report('adClick', {
                dmFeed: {
                    page: 'ads',
                    step: 'click',
                    ads_variant: '',
                    test_id: '21',
                    root_domain: 'virginiatechfan.com',
                    position: Array.prototype.indexOf.call(ads, link) + 1,
                    click_zone: adClickZone(clicked),
                    time_to_click_ms: msSincePageOpen()
                }
            });
        }
    
        // pointerdown/keydown fire before the new tab's URL is locked in; middle- and ctrl-click reach
        // only these two, plain click only the third.
        function onKeywordIntent(event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
                if (event.type === 'keydown' && event.key !== 'Enter') return;
    
                var keywordLink = clicked.closest('a[data-ct]');
                if (keywordLink) armKeywordLink(keywordLink, clicked);
            } catch (err) {}
        }
    
        document.addEventListener('pointerdown', onKeywordIntent, true);
        document.addEventListener('keydown', onKeywordIntent, true);
        // Capture-phase click still precedes the default navigation, and catches the activations
        // pointerdown never sees. Without it those hits reach /kw-click with no token and get a 400.
        document.addEventListener('click', onKeywordIntent, true);
    
        document.addEventListener('click', function (event) {
            try {
                var clicked = event.target;
                if (!clicked || !clicked.closest) return;
    
                var adLink = clicked.closest('a.content-wrap');
                if (adLink) {
                    trackAdClick(adLink, clicked);
                }
            } catch (err) {}
        }, true);
    </script>    <script>
        (function () {
            var props = {"trafficSrc":"intango_park_dm_1638_1","ysid":"63GM915LALE5U"} || {};
            
    
            var startedAt = Date.now();
            var called = false;
            var reported = null;
    
            function send(step) {
                try {
                    if (typeof report !== 'function') return;
                    report('yahooBeacon', {
                        dmFeed: {
                            page: 'keywords',
                            step: step,
                            test_id: '21',
                            root_domain: 'virginiatechfan.com',
                            
                            kw_variant: 'keywords-test-9',
                            extra_integer1: Date.now() - startedAt
                        }
                    });
                } catch (e) {}
            }
    
            function settle(step) {
                if (reported) return;
                reported = step;
                send(step);
            }
    
            function argument() {
                props.ykws = Array.prototype.map.call(document.querySelectorAll('.list_1 a'), function (a) {
                    return a.textContent ? a.textContent.trim() : '';
                }).filter(Boolean).join(',');
                return props;
            }
    
            // Never gated on `reported`: the deadline gives up on measuring, not on billing.
            function run() {
                if (called) return true;
                if (typeof window.initDMKeywords !== 'function') return false;
    
                called = true;
                try {
                    window.initDMKeywords(argument());
                    reported ? send('late-ok') : settle('ok');
                } catch (e) {
                    settle('threw');
                }
                return true;
            }
    
            function poll() {
                if (run() || reported) return;
                if (Date.now() - startedAt < 15000) setTimeout(poll, 50);
                else settle('timeout');
            }
    
            var script = document.createElement('script');
            // Dated, not per-request: a unique query string made every impression a cache miss.
            script.src = 'https://s.appreports.net/serenity.js?v=' + new Date().toISOString().slice(0, 10);
            script.async = true;
            script.onload = run;
            script.onerror = function () { settle('load-failed'); };
    
            document.head.appendChild(script);
            poll();
        })();
    </script>
    <script>
        window.addEventListener('load', function () {
            try {
                var anchors = document.querySelectorAll('.list_1 a');
                var kws = Array.prototype.map.call(anchors, function (a) {
                    var kwTextNode = a.querySelector('.kw-text');
                    return (kwTextNode && kwTextNode.textContent ? kwTextNode.textContent.trim() : '');
                }).filter(function (s) { return s.length > 0; }).join(',');
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: kws,
                        extraString2: 'virginiatechfan.com',
                        extraString3: '21'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '21',
                        root_domain: 'virginiatechfan.com',
                        item_count: kws ? kws.split(',').length : 0
                    }
                });
            } catch (e) {
                report('keywordsPageLoad', {
                    wa: {
                        extraString1: '',
                        extraString2: 'virginiatechfan.com',
                        extraString3: '21'
                    },
                    dmFeed: {
                        page: 'keywords',
                        step: 'load',
                        kw_variant: 'keywords-test-9',
                        test_id: '21',
                        root_domain: 'virginiatechfan.com',
                        item_count: 0
                    }
                });
            }
        });
    </script>
</body>
</html>