<!DOCTYPE html>
<html {% if language is not none %} lang="{{ language }}"{% endif %}{% if builder=='epub' %} xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops"{% endif%}>
  <head>
    <meta charset="{{ encoding }}"/>
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    {{- metatags }}
    {%- block htmltitle %}
      <title>{{ title|striptags|e }}{{ titlesuffix }}</title>
    {%- endblock %}
    {# <meta name="description" content="{{ description }}"/> #}
    {%- block css %}
      <link rel="stylesheet" href="{{ pathto('_static/pygments.css', 1)}}"/>
      <link rel="stylesheet" href="{{ pathto('_static/theme-light.css', 1)}}"/>
      <link rel="stylesheet" media="(prefers-contrast: high)" href="{{ pathto('_static/theme-light-hc.css', 1)}}"/>
      <link rel="stylesheet" media="(prefers-color-scheme: dark)" href="{{ pathto('_static/theme-dark.css', 1)}}"/>
      <link rel="stylesheet" media="(prefers-color-scheme: dark) and (prefers-contrast: high)" href="{{ pathto('_static/theme-dark-hc.css', 1)}}"/>
      {% if builder!='epub' %}
        <link rel="stylesheet" media="print" href="{{ pathto('_static/theme-print.css', 1)}}"/>
      {% endif %}
      {% if theme_isso and builder=='html' %}
        <link rel="stylesheet" href="{{ pathto('_static/isso.css', 1)}}"/>
        <script data-isso="{{ theme_isso['prefix'] }}"
          data-isso-id="{{ pagename }}"
          data-isso-css="false"
          data-isso-lang="{{ theme_isso['lang'] }}"
          data-isso-reply-to-self="{{ theme_isso['reply_to_self'] }}"
          data-isso-require-author="{{ theme_isso['require_author'] }}"
          data-isso-require-email="{{ theme_isso['require_email'] }}"
          data-isso-reply-notifications="{{ theme_isso['reply_notif'] }}"
          data-isso-max-comments-top="{{ theme_isso['max_comments_top'] }}"
          data-isso-max-comments-nested="{{ theme_isso['max_comments_nested'] }}"
          data-isso-reveal-on-click="{{ theme_isso['reveal_on_click'] }}"
          data-isso-avatar="{{ theme_isso['avatar'] }}"
          data-isso-vote="{{ theme_isso['vote'] }}"
          data-isso-vote-levels="{{ theme_isso['vote_levels'] }}"
          data-isso-feed="{{ theme_isso['feed'] }}"
          src="{{ theme_isso['url'] }}/js/embed.min.js"></script>
        <style id="isso-style"></style>
      {% endif %}
      {%- for css in css_files %}
        {%- if css|attr("rel") %}
          <link rel="{{ css.rel }}" href="{{ pathto(css.filename, 1) }}" type="text/css"{% if css.title is not none %} title="{{ css.title }}"{% endif %} />
        {%- else %}
          <link rel="stylesheet" href="{{ pathto(css, 1) }}" type="text/css" />
      {%- endif %}
    {%- endfor %}
    {%- endblock %}

    {%- block scripts %}
      {% if builder=='html' %}
        {# FIXME: use link-preload #}
        <script type="text/javascript" id="documentation_options" data-url_root="{{ pathto('', 1) }}" src="{{ pathto('_static/documentation_options.js', 1) }}"></script>
        {% if theme_fathom %}
          {%- include "util/fathom.html" %}
        {% endif %}

        <!-- sphinx script_files -->
        {%- for scriptfile in script_files %}
          {{ js_tag(scriptfile) }}
        {%- endfor %}

        <script src="{{ pathto('_static/sphinx_nervproject_theme.js', 1)}}" defer></script>
      {% endif %}
    {%- endblock %}
    {%- if pageurl %}
      <link rel="canonical" href="{{ pageurl }}" />
    {%- endif %}
    {# TODO: opensearch #}
    {%- if favicon %}
      <link rel="shortcut icon" href="{{ pathto('_static/' + favicon, 1) }}"/>
    {%- endif %}

    {%- include "util/linktags.html" %}
    {%- block extrahead %} {% endblock %}
  </head>

  <body>
    <div id="app" class="theme-container">
    {%- block container %}
      {%- block header %}{%- include "util/navbar.html" %}{% endblock %}

      {# This table is necessary for print layout #}
      <table role="none" id="main_layout_table">
        <thead>
          <tr><th><div id="layout_header">
          </div></th></tr>
        </thead>
        <tbody><tr><td>
          <div id="appflex">
            {%- block sidebar %}
            {% if builder=='html' %}
              <div class="sidebar" id="sidebar">
                {# sidebar navlinks displayed only on mobile #}
                <nav class="nav-links can-hide">
                  {% block side_links %}
                    {%- include "util/navlinks.html" %}
                    {%- include "util/extlinks.html" %}
                  {% endblock %}
                </nav>
                {%- if sidebars != None %}
                  {%- for sidebartemplate in sidebars %}
                    {%- include sidebartemplate %}
                  {%- endfor %}
                {%- endif %}
              </div>
            {% endif %}
            {%- endblock %}

            <div class="page">
              {%- block document %}
                {% block body_header %}
                  {%- include "util/bodyheader.html" %}
                {%- endblock body_header %}
                <main class="content">
                  {% block body %} {% endblock %}
                </main>
              {%- endblock %}
              {%- include "util/pagenav.html" %}
            </div>
          </div>
        </td></tr></tbody>
        <tfoot>
          <tr><th><div id="layout_footer">
          </div></th></tr>
        </tfoot>
      </table>


      {%- block footer %}
        {%- include "util/footer.html" %}
      {%- endblock footer %}
    {%- endblock container %}
    </div>
    {% block footer_scripts %}
    {% endblock %}
  </body>
</html>
