12<html lang="en">3<head>4 <meta charset="utf-8">5 <meta name="viewport" content="width=device-width, initial-scale=1">6 <meta name="color-scheme" content="dark">7 <link rel="icon" href="data:,">8 <title>Airwaves channels</title>9 <link rel="preload" href="fonts/big-shoulders-display-800.woff2" as="font" type="font/woff2" crossorigin>10 <link rel="preload" href="fonts/ibm-plex-mono-500.woff2" as="font" type="font/woff2" crossorigin>11 <link rel="stylesheet" href="admin.css">12 <script src="admin.js" defer></script>13 <script src="webmcp.js" defer></script>14</head>15<body>16 <a class="skip" href="#main">Skip to the editor</a>17 <div class="app">18 <aside class="side" aria-label="Channels and account">19 <header class="side-head">20 <span class="mark">Airwaves</span>21 <span class="side-sub">Channels</span>22 </header>23 <section id="account" class="acct" aria-label="Jellyfin account"></section>24 <section id="listings" class="acct" aria-label="Guide listings" hidden></section>25 <section id="bk-side" class="bk-side" aria-label="Backups"></section>26 <section id="tune-side" class="tune-side" aria-label="Channel changes" hidden></section>27 <nav id="channels" class="chlist" aria-label="Channels">28 <p class="side-msg">Loading channels</p>29 </nav>30 </aside>31 <main id="main" class="main" tabindex="-1">32 <div class="empty"><p class="empty-line">Loading</p></div>33 </main>34 </div>3536 <dialog id="dlg" aria-labelledby="dlg-title" aria-describedby="dlg-body">37 <form method="dialog">38 <h2 id="dlg-title"></h2>39 <p id="dlg-body"></p>40 <div class="dlg-actions">41 <button class="btn ghost" value="cancel" id="dlg-cancel">Cancel</button>42 <button class="btn" value="ok" id="dlg-ok">OK</button>43 </div>44 </form>45 </dialog>4647 <div id="toast" role="status" aria-live="polite"></div>48</body>49</html>