</script>
 <style>
 body { background-color: white; font-family: sans-serif; }
+#header { position: sticky; top: 0; background-color: #ffffff; }
 tr.alternating:nth-child(odd) { background-color: #dcdcdc; }
 tr.alternating:nth-child(even) { background-color: #ffffff; }
 td { margin: 0; padding: 0; text-align: left; vertical-align: top; }
 </style>
 </head>
 <body>
+<div id="header">
 <form action="{{path}}" method="POST">
 ledger <a href="/ledger_structured">structured</a> / <a href="/ledger_raw">raw</a> · <a href="/balance">balance</a> · <input type="submit" name="file_load" value="reload" />{% if tainted %} · <span class="warning">unsaved changes: <input type="submit" name="file_save" value="save"></span>{% endif %}
 </form>
 <hr />
+</div>
 {% block content %}{% endblock %}
 </body>
 </html>