<!DOCTYPE html><html lang="en" role="main"><head>
  <meta charset="utf-8">
  <title>Kavita</title>
  <base href="/">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="apple-touch-icon" sizes="180x180" href="assets/icons/apple-touch-icon.png">
  <link rel="icon" type="image/png" sizes="32x32" href="assets/icons/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="assets/icons/favicon-16x16.png">
  <link rel="manifest" href="site.webmanifest">
  <link rel="shortcut icon" href="assets/icons/favicon.ico">
  <meta name="msapplication-TileColor" content="#ff5555">
  <meta name="msapplication-config" content="assets/icons/browserconfig.xml">
  <meta name="theme-color" content="#ffffff">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">

  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="mobile-web-app-capable" content="yes">
  
<style>@charset "UTF-8";:root{--swiper-theme-color:#007aff}:root{--color-scheme:dark;--primary-color:#ff5555;--primary-color-dark-shade:#bb0000;--primary-color-darker-shade:#990000;--primary-color-darkest-shade:#770000;--error-color:#ee0000;--bs-body-bg:rgba(50, 60, 75, 1);--body-text-color:#efefef;--btn-icon-filter:invert(1) grayscale(100%) brightness(200%);--primary-color-scrollbar:rgba(0, 0, 0, .3);--navbar-bg-color:rgba(0, 0, 0, .15);--navbar-text-color:white;--navbar-fa-icon-color:white;--navbar-btn-hover-outline-color:rgba(255, 255, 255, 1);--input-bg-color:rgba(50, 60, 75, 1);--input-bg-readonly-color:rgba(255, 255, 255, .8);--input-focused-border-color:#ccc;--input-focused-bg-color:rgba(255, 255, 255, 1);--input-text-color:rgba(255, 255, 255, .8);--input-placeholder-color:#aeaeae;--input-border-color:#ccc;--input-focus-boxshadow-color:rgba(255, 255, 255, .5);--btn-focus-boxshadow-color:rgb(255 255 255 / 50%);--btn-primary-text-color:white;--btn-primary-bg-color:var(--primary-color);--btn-primary-border-color:var(--primary-color);--btn-primary-hover-text-color:white;--btn-primary-hover-bg-color:var(--primary-color-darker-shade);--btn-primary-hover-border-color:var(--primary-color-darker-shade);--btn-alt-bg-color:#424c72;--btn-alt-border-color:#444f75;--btn-alt-hover-bg-color:#3b4466;--btn-alt-focus-bg-color:#343c59;--btn-alt-focus-boxshadow-color:rgb(255 255 255 / 50%);--btn-fa-icon-color:white;--btn-disabled-bg-color:#343a40;--btn-disabled-text-color:white;--btn-disabled-border-color:#6c757d;--bs-btn-disabled-border-color:transparent;--nav-tab-border-color:rgba(118, 44, 44, .7);--nav-tab-text-color:var(--body-text-color);--nav-tab-bg-color:var(--primary-color);--nav-tab-hover-border-color:var(--primary-color);--nav-tab-active-text-color:white;--nav-tab-border-hover-color:transparent;--nav-tab-hover-text-color:var(--body-text-color);--nav-tab-hover-bg-color:transparent;--nav-tab-border-top:rgba(118, 44, 44, .7);--nav-tab-border-left:rgba(118, 44, 44, .7);--nav-tab-border-bottom:rgba(118, 44, 44, .7);--nav-tab-border-right:rgba(118, 44, 44, .7);--nav-tab-hover-border-top:rgba(118, 44, 44, .7);--nav-tab-hover-border-left:rgba(118, 44, 44, .7);--nav-tab-hover-border-bottom:var(--bs-body-bg);--nav-tab-hover-border-right:rgba(118, 44, 44, .7);--nav-tab-active-hover-bg-color:var(--primary-color);--nav-link-bg-color:var(--primary-color);--nav-link-active-text-color:white;--nav-link-text-color:white;--nav-link-hover-text-color:rgb(225, 225, 225);--nav-header-text-color:rgba(255, 255, 255, .9);--nav-header-bg-color:rgba(22, 27, 34, 1);--toast-success-bg-color:rgba(59, 158, 118, .9);--toast-error-bg-color:rgba(170, 50, 50, 1);--toast-info-bg-color:#2f96b4;--toast-warning-bg-color:#f89406;--items-drop-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);--checkbox-checked-bg-color:var(--primary-color);--checkbox-border-color:var(--input-focused-border-color);--checkbox-focus-border-color:var(--primary-color);--checkbox-focus-boxshadow-color:rgb(255 255 255 / 50%);--tagbadge-border-color:rgba(239, 239, 239, .125);--tagbadge-text-color:var(--body-text-color);--tagbadge-bg-color:var(--nav-tab-hover-bg-color);--tagbadge-filled-border-color:rgba(239, 239, 239, .125);--tagbadge-filled-text-color:var(--body-text-color);--tagbadge-filled-bg-color:var(--primary-color);--side-nav-bg-color:rgba(0, 0, 0, .15);--side-nav-mobile-bg-color:rgba(0, 0, 0, .8);--side-nav-openclose-transition:.5s ease-in-out;--side-nav-box-shadow:rgba(0, 0, 0, .2);--side-nav-mobile-box-shadow:3px 0em 5px 10em rgb(0 0 0 / 50%);--side-nav-hover-text-color:rgba(255, 255, 255, .8);--side-nav-hover-bg-color:rgba(0, 0, 0, .1);--side-nav-color:rgb(200, 200, 200);--side-nav-border-radius:.5rem;--side-nav-border:none;--side-nav-border-closed:none;--side-nav-border-transition:.5s ease-in-out;--side-nav-companion-bar-transistion:.5s linear;--side-nav-bg-color-transition:.5s ease-in-out;--side-nav-closed-bg-color:transparent;--side-nav-item-active-color:var(--primary-color);--side-nav-item-active-text-color:rgb(255, 255, 255);--side-nav-active-bg-color:rgba(0, 0, 0, .1);--side-nav-overlay-color:rgba(0, 0, 0, .5);--list-group-item-text-color:var(--body-text-color);--list-group-item-bg-color:rgba(0,0,0,.15);--list-group-item-border-color:rgba(0, 0, 0, 0);--list-group-hover-text-color:white;--list-group-hover-bg-color:rgb(22, 27, 34);--list-group-active-border-color:none;--popover-body-bg-color:var(--navbar-bg-color);--popover-body-text-color:var(--navbar-text-color);--popover-outerarrow-color:transparent;--popover-arrow-color:transparent;--popover-bg-color:black;--popover-border-color:black;--pagination-active-link-border-color:var(--primary-color);--pagination-active-link-bg-color:var(--primary-color);--pagination-active-link-text-color:white;--pagination-link-border-color:rgba(239, 239, 239, .125);--pagination-link-text-color:white;--pagination-link-bg-color:rgba(1, 4, 9, .5);--pagination-focus-border-color:var(--primary-color);--pagination-link-hover-color:var(--primary-color);--progress-striped-animated-color:linear-gradient( 45deg, rgba(198, 74, 74, .75) 25%, rgba(138, 51, 51, .75) 25%, rgba(138, 51, 51, .75) 50%, rgba(198, 74, 74, .75) 50%, rgba(198, 74, 74, .75) 75%, rgba(138, 51, 51, .75) 75%, rgba(138, 51, 51, .75) );--progress-bg-color:var(--nav-header-bg-color);--progress-bar-color:var(--primary-color-dark-shade);--dropdown-item-hover-text-color:white;--dropdown-item-hover-bg-color:var(--primary-color-dark-shade);--dropdown-item-text-color:var(--navbar-text-color);--dropdown-item-bg-color:transparent;--dropdown-bg-color:rgba(0, 0, 0, .5);--dropdown-overlay-color:rgba(0, 0, 0, .5);--accordion-header-text-color:rgba(255, 255, 255, .9);--accordion-header-bg-color:rgba(0,0,0,.15);--accordion-body-bg-color:rgba(0, 0, 0, .15);--accordion-body-border-color:rgba(0, 0, 0, 0);--accordion-body-text-color:var(--body-text-color);--accordion-header-collapsed-text-color:rgba(255, 255, 255, .6);--accordion-header-collapsed-bg-color:rgba(0, 0, 0, 0);--accordion-button-focus-border-color:unset;--accordion-button-focus-box-shadow:unset;--accordion-active-body-bg-color:rgba(0, 0, 0, 0);--breadcrumb-bg-color:#292d32;--breadcrumb-item-text-color:var(--body-text-color);--ratingstar-color:white;--ratingstar-star-empty:#b0c4de;--ratingstar-star-filled:var(--primary-color);--hr-color:rgba(239, 239, 239, .125);--accent-bg-color:rgba(1, 4, 9, .5);--accent-text-color:lightgrey;--grid-breakpoints-xs:$grid-breakpoint-xs;--grid-breakpoints-sm:$grid-breakpoint-sm;--grid-breakpoints-md:$grid-breakpoint-md;--grid-breakpoints-lg:$grid-breakpoint-lg;--grid-breakpoints-xl:$grid-breakpoint-xl;--body-font-family:"FiraSans", "Helvetica Neue", sans-serif;--brand-font-family:"FiraSans-Medium", "Helvetica Neue", sans-serif;--card-bg-color:rgba(0,0,0,0);--card-text-color:var(--body-text-color);--card-border-width:0 1px 1px 1px;--card-border-style:solid;--card-border-color:rgba(239, 239, 239, .125);--card-progress-bar-color:var(--primary-color);--card-overlay-bg-color:rgba(0, 0, 0, .3);--card-overlay-hover-bg-color:rgba(0, 0, 0, 0);--slider-text-color:white;--input-range-color:var(--primary-color);--input-range-active-color:var(--primary-color-darker-shade);--manga-reader-overlay-filter:blur(10px);--manga-reader-overlay-bg-color:rgba(0, 0, 0, .5);--manga-reader-overlay-text-color:white;--manga-reader-bg-color:black;--manga-reader-next-highlight-bg-color:rgba(225, 65, 65, .5);--manga-reader-prev-highlight-bg-color:rgba(65, 225, 190, .5);--radio-accent-color:var(--primary-color);--radio-hover-accent-color:var(--primary-color);--radio-focus-boxshadow-color:rgb(255 255 255 / 50%);--carousel-header-text-color:var(--body-text-color);--carousel-header-text-decoration:none;--carousel-hover-header-text-decoration:none;--drawer-background-color:black;--drawer-bg-color:#292929;--drawer-text-color:white;--event-widget-bg-color:rgb(1, 4, 9);--event-widget-item-bg-color:rgb(1, 4, 9);--event-widget-text-color:var(--body-text-color);--event-widget-item-border-color:rgba(53, 53, 53, .5);--event-widget-border-color:rgba(1, 4, 9, .5);--search-result-text-lite-color:initial;--bulk-selection-text-color:var(--navbar-text-color);--bulk-selection-highlight-text-color:var(--primary-color);--card-list-item-bg-color:linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.15) 1%, rgba(0,0,0,0) 100%)}:root{--hr-color:transparent}:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#4ac694;--bs-danger:#BD362F;--bs-secondary:#6c757d;--bs-light:#f8f9fa;--bs-primary-rgb:74, 198, 148;--bs-danger-rgb:189, 54, 47;--bs-secondary-rgb:108, 117, 125;--bs-light-rgb:248, 249, 250;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-body-color-rgb:33, 37, 41;--bs-body-bg-rgb:255, 255, 255;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{height:100%;overflow:hidden}body{margin:0;font-family:var(--body-font-family),sans-serif;font-size:var(--body-font-size);color:var(--body-text-color);color-scheme:var(--color-scheme);max-height:100%;overflow-y:auto}html,body{height:100%;overflow:hidden}body{margin:0;font-family:var(--body-font-family),sans-serif;font-size:var(--body-font-size);color:var(--body-text-color);color-scheme:var(--color-scheme);max-height:100%;overflow-y:auto}@font-face{font-family:FiraSans;src:url(FiraSans-Regular.942950d81f460af5.ttf)}@font-face{font-family:FiraSans-Medium;src:url(FiraSans-Medium.b52cff88e1775acc.ttf)}app-root{background-color:#0000001a;scrollbar-width:.5rem;scrollbar-color:var(--primary-color-scrollbar)}body{font-size:.75rem}:root{--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(fa-brands-400.5d5236fb45973c81.woff2) format("woff2"),url(fa-brands-400.1fd0b4d72d4586e5.ttf) format("truetype")}:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(fa-regular-400.64b3730eae64a402.woff2) format("woff2"),url(fa-regular-400.95a8a8afa5b1c983.ttf) format("truetype")}:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-900.6115ad710dfd16d9.woff2) format("woff2"),url(fa-solid-900.f0203cfcf963d9a2.ttf) format("truetype")}</style><link rel="stylesheet" href="styles.1c82bcfe4056fe34.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.1c82bcfe4056fe34.css"></noscript></head>
<body class="mat-typography" theme="dark">
  <app-root></app-root>
  <noscript>Please enable JavaScript to continue using this application.</noscript>
<script src="runtime.9185a16d64d6c8e1.js" type="module"></script><script src="polyfills.6bcf8bb395bd8190.js" type="module"></script><script src="scripts.af2276d2ae43fe12.js" defer></script><script src="vendor.a1823c934fa5ce5b.js" type="module"></script><script src="main.a2c5fed2ff9bd5b8.js" type="module"></script>

</body></html>