diff --git a/.domains b/.domains
new file mode 100644
index 0000000..803729a
--- /dev/null
+++ b/.domains
@@ -0,0 +1,2 @@
+morlana.page
+www.morlana.page
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..247cfc7
--- /dev/null
+++ b/404.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+Morlana - Pages | Free Subdomains provided by Morlana
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Morlana - Pages
+
Free Subdomains provided by Morlana
+
+
Project maintained by
+
Hosted on GitHub Pages — Theme by mattgraham
+
+
+
+
+
+
404
+
+
Page not found :(
+
The requested page could not be found. Go back
+
+
+
+
+
+
+
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..7056028
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,11 @@
+Copyright (c) 2025 Morlana.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/assets/css/ie.scss b/assets/css/ie.scss
new file mode 100644
index 0000000..eee54c1
--- /dev/null
+++ b/assets/css/ie.scss
@@ -0,0 +1,3 @@
+nav {
+ display: none;
+ }
\ No newline at end of file
diff --git a/assets/css/style.css b/assets/css/style.css
new file mode 100644
index 0000000..77ff13b
--- /dev/null
+++ b/assets/css/style.css
@@ -0,0 +1,892 @@
+/*! normalize.css 2012-02-07T12:37 UTC - https://github.com/necolas/normalize.css */
+/* =============================================================================
+ HTML5 display definitions
+ ========================================================================== */
+/*
+ * Corrects block display not defined in IE6/7/8/9 & FF3
+ */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+nav,
+section,
+summary {
+ display: block;
+}
+
+/*
+ * Corrects inline-block display not defined in IE6/7/8/9 & FF3
+ */
+audio,
+canvas,
+video {
+ display: inline-block;
+ *display: inline;
+ *zoom: 1;
+}
+
+/*
+ * Prevents modern browsers from displaying 'audio' without controls
+ */
+audio:not([controls]) {
+ display: none;
+}
+
+/*
+ * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
+ * Known issue: no IE6 support
+ */
+[hidden] {
+ display: none;
+}
+
+/* =============================================================================
+ Base
+ ========================================================================== */
+/*
+ * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
+ * http://clagnut.com/blog/348/#c790
+ * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
+ * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
+ */
+html {
+ font-size: 100%; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+ -ms-text-size-adjust: 100%; /* 2 */
+}
+
+/*
+ * Addresses font-family inconsistency between 'textarea' and other form elements.
+ */
+html,
+button,
+input,
+select,
+textarea {
+ font-family: sans-serif;
+}
+
+/*
+ * Addresses margins handled incorrectly in IE6/7
+ */
+body {
+ margin: 0;
+}
+
+/* =============================================================================
+ Links
+ ========================================================================== */
+/*
+ * Addresses outline displayed oddly in Chrome
+ */
+a:focus {
+ outline: thin dotted;
+}
+
+/*
+ * Improves readability when focused and also mouse hovered in all browsers
+ * people.opera.com/patrickl/experiments/keyboard/test
+ */
+a:hover,
+a:active {
+ outline: 0;
+}
+
+/* =============================================================================
+ Typography
+ ========================================================================== */
+/*
+ * Addresses font sizes and margins set differently in IE6/7
+ * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
+ */
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+h2 {
+ font-size: 1.5em;
+ margin: 0.83em 0;
+}
+
+h3 {
+ font-size: 1.17em;
+ margin: 1em 0;
+}
+
+h4 {
+ font-size: 1em;
+ margin: 1.33em 0;
+}
+
+h5 {
+ font-size: 0.83em;
+ margin: 1.67em 0;
+}
+
+h6 {
+ font-size: 0.75em;
+ margin: 2.33em 0;
+}
+
+/*
+ * Addresses styling not present in IE7/8/9, S5, Chrome
+ */
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+
+/*
+ * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
+*/
+b,
+strong {
+ font-weight: bold;
+}
+
+blockquote {
+ margin: 1em 40px;
+}
+
+/*
+ * Addresses styling not present in S5, Chrome
+ */
+dfn {
+ font-style: italic;
+}
+
+/*
+ * Addresses styling not present in IE6/7/8/9
+ */
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+/*
+ * Addresses margins set differently in IE6/7
+ */
+p,
+pre {
+ margin: 1em 0;
+}
+
+/*
+ * Corrects font family set oddly in IE6, S4/5, Chrome
+ * en.wikipedia.org/wiki/User:Davidgothberg/Test59
+ */
+pre,
+code,
+kbd,
+samp {
+ font-family: monospace, serif;
+ _font-family: "courier new", monospace;
+ font-size: 1em;
+}
+
+/*
+ * 1. Addresses CSS quotes not supported in IE6/7
+ * 2. Addresses quote property not supported in S4
+ */
+/* 1 */
+q {
+ quotes: none;
+}
+
+/* 2 */
+q:before,
+q:after {
+ content: "";
+ content: none;
+}
+
+small {
+ font-size: 75%;
+}
+
+/*
+ * Prevents sub and sup affecting line-height in all browsers
+ * gist.github.com/413930
+ */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sup {
+ top: -0.5em;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+/* =============================================================================
+ Lists
+ ========================================================================== */
+/*
+ * Addresses margins set differently in IE6/7
+ */
+dl,
+menu,
+ol,
+ul {
+ margin: 1em 0;
+}
+
+dd {
+ margin: 0 0 0 40px;
+}
+
+/*
+ * Addresses paddings set differently in IE6/7
+ */
+menu,
+ol,
+ul {
+ padding: 0 0 0 40px;
+}
+
+/*
+ * Corrects list images handled incorrectly in IE7
+ */
+nav ul,
+nav ol {
+ list-style: none;
+ list-style-image: none;
+}
+
+/* =============================================================================
+ Embedded content
+ ========================================================================== */
+/*
+ * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
+ * 2. Improves image quality when scaled in IE7
+ * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
+ */
+img {
+ border: 0; /* 1 */
+ -ms-interpolation-mode: bicubic; /* 2 */
+}
+
+/*
+ * Corrects overflow displayed oddly in IE9
+ */
+svg:not(:root) {
+ overflow: hidden;
+}
+
+/* =============================================================================
+ Figures
+ ========================================================================== */
+/*
+ * Addresses margin not present in IE6/7/8/9, S5, O11
+ */
+figure {
+ margin: 0;
+}
+
+/* =============================================================================
+ Forms
+ ========================================================================== */
+/*
+ * Corrects margin displayed oddly in IE6/7
+ */
+form {
+ margin: 0;
+}
+
+/*
+ * Define consistent border, margin, and padding
+ */
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+/*
+ * 1. Corrects color not being inherited in IE6/7/8/9
+ * 2. Corrects text not wrapping in FF3
+ * 3. Corrects alignment displayed oddly in IE6/7
+ */
+legend {
+ border: 0; /* 1 */
+ padding: 0;
+ white-space: normal; /* 2 */
+ *margin-left: -7px; /* 3 */
+}
+
+/*
+ * 1. Corrects font size not being inherited in all browsers
+ * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
+ * 3. Improves appearance and consistency in all browsers
+ */
+button,
+input,
+select,
+textarea {
+ font-size: 100%; /* 1 */
+ margin: 0; /* 2 */
+ vertical-align: baseline; /* 3 */
+ *vertical-align: middle; /* 3 */
+}
+
+/*
+ * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
+ */
+button,
+input {
+ line-height: normal; /* 1 */
+}
+
+/*
+ * 1. Improves usability and consistency of cursor style between image-type 'input' and others
+ * 2. Corrects inability to style clickable 'input' types in iOS
+ * 3. Removes inner spacing in IE7 without affecting normal text inputs
+ * Known issue: inner spacing remains in IE6
+ */
+button,
+input[type=button],
+input[type=reset],
+input[type=submit] {
+ cursor: pointer; /* 1 */
+ -webkit-appearance: button; /* 2 */
+ *overflow: visible; /* 3 */
+}
+
+/*
+ * Re-set default cursor for disabled elements
+ */
+button[disabled],
+input[disabled] {
+ cursor: default;
+}
+
+/*
+ * 1. Addresses box sizing set to content-box in IE8/9
+ * 2. Removes excess padding in IE8/9
+ * 3. Removes excess padding in IE7
+ Known issue: excess padding remains in IE6
+ */
+input[type=checkbox],
+input[type=radio] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+ *height: 13px; /* 3 */
+ *width: 13px; /* 3 */
+}
+
+/*
+ * 1. Addresses appearance set to searchfield in S5, Chrome
+ * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
+ */
+input[type=search] {
+ -webkit-appearance: textfield; /* 1 */
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box; /* 2 */
+ box-sizing: content-box;
+}
+
+/*
+ * Removes inner padding and search cancel button in S5, Chrome on OS X
+ */
+input[type=search]::-webkit-search-decoration,
+input[type=search]::-webkit-search-cancel-button {
+ -webkit-appearance: none;
+}
+
+/*
+ * Removes inner padding and border in FF3+
+ * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
+ */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+/*
+ * 1. Removes default vertical scrollbar in IE6/7/8/9
+ * 2. Improves readability and alignment in all browsers
+ */
+textarea {
+ overflow: auto; /* 1 */
+ vertical-align: top; /* 2 */
+}
+
+/* =============================================================================
+ Tables
+ ========================================================================== */
+/*
+ * Remove most spacing between table cells
+ */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+@font-face {
+ font-family: "OpenSansLight";
+ src: url("../fonts/OpenSans-Light-webfont.eot");
+ src: url("../fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light-webfont.woff") format("woff"), url("../fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Light-webfont.svg#OpenSansLight") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: "OpenSansLightItalic";
+ src: url("../fonts/OpenSans-LightItalic-webfont.eot");
+ src: url("../fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-LightItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic") format("svg");
+ font-weight: normal;
+ font-style: normal;
+}
+@font-face {
+ font-family: "OpenSansRegular";
+ src: url("../fonts/OpenSans-Regular-webfont.eot");
+ src: url("../fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular-webfont.woff") format("woff"), url("../fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+}
+@font-face {
+ font-family: "OpenSansItalic";
+ src: url("../fonts/OpenSans-Italic-webfont.eot");
+ src: url("../fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Italic-webfont.woff") format("woff"), url("../fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+}
+@font-face {
+ font-family: "OpenSansSemibold";
+ src: url("../fonts/OpenSans-Semibold-webfont.eot");
+ src: url("../fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("../fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+}
+@font-face {
+ font-family: "OpenSansSemiboldItalic";
+ src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot");
+ src: url("../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+}
+@font-face {
+ font-family: "OpenSansBold";
+ src: url("../fonts/OpenSans-Bold-webfont.eot");
+ src: url("../fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold-webfont.woff") format("woff"), url("../fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("../fonts/OpenSans-Bold-webfont.svg#OpenSansBold") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+}
+@font-face {
+ font-family: "OpenSansBoldItalic";
+ src: url("../fonts/OpenSans-BoldItalic-webfont.eot");
+ src: url("../fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("../fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic") format("svg");
+ font-weight: normal;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+}
+/*
+ generated by rouge http://rouge.jneen.net/
+ original base16 by Chris Kempson (https://github.com/chriskempson/base16)
+*/
+.highlight table td {
+ padding: 5px;
+}
+
+.highlight table pre {
+ margin: 0;
+}
+
+.highlight, .highlight .w {
+ color: #d0d0d0;
+}
+
+.highlight .err {
+ color: #151515;
+ background-color: #ac4142;
+}
+
+.highlight .c, .highlight .cd, .highlight .cm, .highlight .c1, .highlight .cs {
+ color: #888;
+}
+
+.highlight .cp {
+ color: #f4bf75;
+}
+
+.highlight .nt {
+ color: #f4bf75;
+}
+
+.highlight .o, .highlight .ow {
+ color: #d0d0d0;
+}
+
+.highlight .p, .highlight .pi {
+ color: #d0d0d0;
+}
+
+.highlight .gi {
+ color: #90a959;
+}
+
+.highlight .gd {
+ color: #ac4142;
+}
+
+.highlight .gh {
+ color: #6a9fb5;
+ font-weight: bold;
+}
+
+.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv {
+ color: #aa759f;
+}
+
+.highlight .kc {
+ color: #d28445;
+}
+
+.highlight .kt {
+ color: #d28445;
+}
+
+.highlight .kd {
+ color: #d28445;
+}
+
+.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {
+ color: #90a959;
+}
+
+.highlight .sr {
+ color: #75b5aa;
+}
+
+.highlight .si {
+ color: #8f5536;
+}
+
+.highlight .se {
+ color: #8f5536;
+}
+
+.highlight .nn {
+ color: #f4bf75;
+}
+
+.highlight .nc {
+ color: #f4bf75;
+}
+
+.highlight .no {
+ color: #f4bf75;
+}
+
+.highlight .na {
+ color: #6a9fb5;
+}
+
+.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mb, .highlight .mx {
+ color: #90a959;
+}
+
+.highlight .ss {
+ color: #90a959;
+}
+
+body {
+ padding: 0px 0 20px 0px;
+ margin: 0px;
+ font: 14px/1.5 "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color: #f0e7d5;
+ font-weight: normal;
+ background: #252525;
+ background-attachment: fixed !important;
+ background: linear-gradient(#2a2a29, #1c1c1c);
+}
+
+h1, h2, h3, h4, h5, h6 {
+ color: #e8e8e8;
+ margin: 0 0 10px;
+ font-family: "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+}
+
+p, ul, ol, table, pre, dl {
+ margin: 0 0 20px;
+}
+
+h1, h2, h3 {
+ line-height: 1.1;
+}
+
+h1 {
+ font-size: 28px;
+}
+
+h2 {
+ font-size: 24px;
+}
+
+h4, h5, h6 {
+ color: #e8e8e8;
+}
+
+h3 {
+ font-size: 18px;
+ line-height: 24px;
+ font-family: "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
+ font-weight: normal;
+ color: #b6b6b6;
+}
+
+a {
+ color: #ffcc00;
+ font-weight: 400;
+ text-decoration: none;
+}
+a:hover {
+ color: #ffeb9b;
+}
+
+a small {
+ font-size: 11px;
+ color: #666;
+ margin-top: -0.6em;
+ display: block;
+}
+
+ul {
+ list-style-image: url("../images/bullet.png");
+}
+
+strong {
+ font-family: "OpenSansBold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
+ font-weight: normal;
+}
+
+.wrapper {
+ max-width: 650px;
+ margin: 0 auto;
+ position: relative;
+ padding: 0 20px;
+}
+
+section img {
+ max-width: 100%;
+}
+
+blockquote {
+ border-left: 3px solid #ffcc00;
+ margin: 0;
+ padding: 0 0 0 20px;
+ font-style: italic;
+}
+
+code {
+ font-family: Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, monospace;
+ color: #efefef;
+ font-size: 13px;
+ margin: 0 4px;
+ padding: 4px 6px;
+ border-radius: 2px;
+}
+
+pre {
+ padding: 8px 15px;
+ background: #191919;
+ border-radius: 2px;
+ border: 1px solid #121212;
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
+ overflow: auto;
+ overflow-y: hidden;
+}
+pre code {
+ color: #efefef;
+ text-shadow: 0px 1px 0px #000;
+ margin: 0;
+ padding: 0;
+}
+
+table {
+ width: 100%;
+ border-collapse: collapse;
+}
+
+th {
+ text-align: left;
+ padding: 5px 10px;
+ border-bottom: 1px solid #434343;
+ color: #b6b6b6;
+ font-family: "OpenSansSemibold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
+ font-weight: normal;
+}
+
+td {
+ text-align: left;
+ padding: 5px 10px;
+ border-bottom: 1px solid #434343;
+}
+
+hr {
+ border: 0;
+ outline: none;
+ height: 3px;
+ background: transparent url("../images/hr.gif") center center repeat-x;
+ margin: 0 0 20px;
+}
+
+dt {
+ color: #F0E7D5;
+ font-family: "OpenSansSemibold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
+ font-weight: normal;
+}
+
+#header {
+ z-index: 100;
+ left: 0;
+ top: 0px;
+ height: 60px;
+ width: 100%;
+ position: fixed;
+ background: url(../images/nav-bg.gif) #353535;
+ border-bottom: 4px solid #434343;
+ box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
+}
+#header nav {
+ max-width: 650px;
+ margin: 0 auto;
+ padding: 0 10px;
+ background: blue;
+ margin: 6px auto;
+}
+#header nav ul {
+ list-style-type: none;
+ margin: 0;
+ padding: 0;
+}
+#header nav ul li {
+ font-family: "OpenSansLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ list-style: none;
+ display: inline;
+ color: white;
+ line-height: 50px;
+ text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
+ font-size: 14px;
+}
+#header nav ul li a {
+ color: white;
+ border: 1px solid #5d910b;
+ background: linear-gradient(#93bd20, #659e10);
+ border-radius: 2px;
+ box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.3), 0px 3px 7px rgba(0, 0, 0, 0.7);
+ background-color: #93bd20;
+ padding: 10px 12px;
+ margin-top: 6px;
+ line-height: 14px;
+ font-size: 14px;
+ display: inline-block;
+ text-align: center;
+}
+#header nav ul li a:hover {
+ background: linear-gradient(#749619, #527f0e);
+ background-color: #659e10;
+ border: 1px solid #527f0e;
+ box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2), 0px 1px 0px rgba(0, 0, 0, 0);
+}
+#header nav ul li.fork {
+ float: left;
+ margin-left: 0px;
+}
+#header nav ul li.downloads {
+ float: right;
+ margin-left: 6px;
+}
+#header nav ul li.title {
+ float: right;
+ margin-right: 10px;
+ font-size: 11px;
+}
+
+section {
+ max-width: 650px;
+ padding: 30px 0px 50px 0px;
+ margin: 20px 0;
+ margin-top: 70px;
+}
+section #title {
+ border: 0;
+ outline: none;
+ margin: 0 0 50px 0;
+ padding: 0 0 5px 0;
+}
+section #title h1 {
+ font-family: "OpenSansLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ font-size: 40px;
+ text-align: center;
+ line-height: 36px;
+}
+section #title p {
+ color: #d7cfbe;
+ font-family: "OpenSansLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ font-size: 18px;
+ text-align: center;
+}
+section #title .credits {
+ font-size: 11px;
+ font-family: "OpenSansRegular", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-weight: normal;
+ color: #696969;
+ margin-top: -10px;
+}
+section #title .credits.left {
+ float: left;
+}
+section #title .credits.right {
+ float: right;
+}
+
+@media print, screen and (max-width: 720px) {
+ #title .credits {
+ display: block;
+ width: 100%;
+ line-height: 30px;
+ text-align: center;
+ }
+ #title .credits .left {
+ float: none;
+ display: block;
+ }
+ #title .credits .right {
+ float: none;
+ display: block;
+ }
+}
+@media print, screen and (max-width: 480px) {
+ #header {
+ margin-top: -20px;
+ }
+ section {
+ margin-top: 40px;
+ }
+ nav {
+ display: none;
+ }
+}
+
+/*# sourceMappingURL=style.css.map */
\ No newline at end of file
diff --git a/assets/css/style.css.map b/assets/css/style.css.map
new file mode 100644
index 0000000..5b75a71
--- /dev/null
+++ b/assets/css/style.css.map
@@ -0,0 +1 @@
+{"version":3,"sourceRoot":"","sources":["../../../../../tmp/jekyll-remote-theme-20250302-4802-mllpgg/_sass/normalize.scss","../../../../../tmp/jekyll-remote-theme-20250302-4802-mllpgg/_sass/fonts.scss","../../../../../tmp/jekyll-remote-theme-20250302-4802-mllpgg/_sass/rouge-base16-dark.scss","../../../../../tmp/jekyll-remote-theme-20250302-4802-mllpgg/_sass/jekyll-theme-midnight.scss"],"names":[],"mappings":"AAAA;AAEA;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWI;;;AAGJ;AAAA;AAAA;AAIA;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAKA;EACI;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;EAKI;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAKA;AAAA;EAEI;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAKA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAIA;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAIA;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;EAEI;;;AAGJ;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;EAII;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAKA;AAEA;EACI;;;AAGJ;AAEA;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAAA;AAKA;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;EAII;;;AAGJ;EACI;;;AAGJ;AAAA;AAAA;AAIA;AAAA;AAAA;EAGI;;;AAGJ;AAAA;AAAA;AAIA;AAAA;EAEI;EACA;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;EACI;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;EACI;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;EACI;;;AAGJ;AAAA;AAAA;AAIA;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;AAAA;AAAA;EAII;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;EAEI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAAA;AAAA;AAAA;EAII;EACA;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;EAEI;;;AAGJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAAA;EAEI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAKA;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;EAEI;;;AAGJ;AAAA;AAAA;AAAA;AAKA;AAAA;EAEI;EACA;;;AAGJ;AAAA;AAAA;AAAA;AAKA;EACI;EACA;;;AAIJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;EACI;EACA;;;AC1eJ;EACI;EACA;EACA;EAIA;EACA;;AAIJ;EACI;EACA;EACA;EAIA;EACA;;AAIJ;EACI;EACA;EACA;EAIA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EAIA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EAIA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EAIA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EAIA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EAIA;EACA;EACA;;AC7FJ;AAAA;AAAA;AAAA;AAKA;EAAsB;;;AACtB;EAAuB;;;AACvB;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AC3EF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAIF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;;AAOV;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;;AAOR;EAGI;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;;AAMR;EAEE;IACE;;EAGF;IACE;;EAEF;IACE","sourcesContent":["/*! normalize.css 2012-02-07T12:37 UTC - https://github.com/necolas/normalize.css */\n\n/* =============================================================================\n HTML5 display definitions\n ========================================================================== */\n\n/*\n * Corrects block display not defined in IE6/7/8/9 & FF3\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/*\n * Corrects inline-block display not defined in IE6/7/8/9 & FF3\n */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n *display: inline;\n *zoom: 1;\n}\n\n/*\n * Prevents modern browsers from displaying 'audio' without controls\n */\n\naudio:not([controls]) {\n display: none;\n}\n\n/*\n * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4\n * Known issue: no IE6 support\n */\n\n[hidden] {\n display: none;\n}\n\n\n/* =============================================================================\n Base\n ========================================================================== */\n\n/*\n * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units\n * http://clagnut.com/blog/348/#c790\n * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom\n * www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/\n */\n\nhtml {\n font-size: 100%; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -ms-text-size-adjust: 100%; /* 2 */\n}\n\n/*\n * Addresses font-family inconsistency between 'textarea' and other form elements.\n */\n\nhtml,\nbutton,\ninput,\nselect,\ntextarea {\n font-family: sans-serif;\n}\n\n/*\n * Addresses margins handled incorrectly in IE6/7\n */\n\nbody {\n margin: 0;\n}\n\n\n/* =============================================================================\n Links\n ========================================================================== */\n\n/*\n * Addresses outline displayed oddly in Chrome\n */\n\na:focus {\n outline: thin dotted;\n}\n\n/*\n * Improves readability when focused and also mouse hovered in all browsers\n * people.opera.com/patrickl/experiments/keyboard/test\n */\n\na:hover,\na:active {\n outline: 0;\n}\n\n\n/* =============================================================================\n Typography\n ========================================================================== */\n\n/*\n * Addresses font sizes and margins set differently in IE6/7\n * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\nh2 {\n font-size: 1.5em;\n margin: 0.83em 0;\n}\n\nh3 {\n font-size: 1.17em;\n margin: 1em 0;\n}\n\nh4 {\n font-size: 1em;\n margin: 1.33em 0;\n}\n\nh5 {\n font-size: 0.83em;\n margin: 1.67em 0;\n}\n\nh6 {\n font-size: 0.75em;\n margin: 2.33em 0;\n}\n\n/*\n * Addresses styling not present in IE7/8/9, S5, Chrome\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/*\n * Addresses style set to 'bolder' in FF3+, S4/5, Chrome\n*/\n\nb,\nstrong {\n font-weight: bold;\n}\n\nblockquote {\n margin: 1em 40px;\n}\n\n/*\n * Addresses styling not present in S5, Chrome\n */\n\ndfn {\n font-style: italic;\n}\n\n/*\n * Addresses styling not present in IE6/7/8/9\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/*\n * Addresses margins set differently in IE6/7\n */\n\np,\npre {\n margin: 1em 0;\n}\n\n/*\n * Corrects font family set oddly in IE6, S4/5, Chrome\n * en.wikipedia.org/wiki/User:Davidgothberg/Test59\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, serif;\n _font-family: 'courier new', monospace;\n font-size: 1em;\n}\n\n/*\n * 1. Addresses CSS quotes not supported in IE6/7\n * 2. Addresses quote property not supported in S4\n */\n\n/* 1 */\n\nq {\n quotes: none;\n}\n\n/* 2 */\n\nq:before,\nq:after {\n content: '';\n content: none;\n}\n\nsmall {\n font-size: 75%;\n}\n\n/*\n * Prevents sub and sup affecting line-height in all browsers\n * gist.github.com/413930\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n\n/* =============================================================================\n Lists\n ========================================================================== */\n\n/*\n * Addresses margins set differently in IE6/7\n */\n\ndl,\nmenu,\nol,\nul {\n margin: 1em 0;\n}\n\ndd {\n margin: 0 0 0 40px;\n}\n\n/*\n * Addresses paddings set differently in IE6/7\n */\n\nmenu,\nol,\nul {\n padding: 0 0 0 40px;\n}\n\n/*\n * Corrects list images handled incorrectly in IE7\n */\n\nnav ul,\nnav ol {\n list-style: none;\n list-style-image: none;\n}\n\n\n/* =============================================================================\n Embedded content\n ========================================================================== */\n\n/*\n * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3\n * 2. Improves image quality when scaled in IE7\n * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/\n */\n\nimg {\n border: 0; /* 1 */\n -ms-interpolation-mode: bicubic; /* 2 */\n}\n\n/*\n * Corrects overflow displayed oddly in IE9\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n\n/* =============================================================================\n Figures\n ========================================================================== */\n\n/*\n * Addresses margin not present in IE6/7/8/9, S5, O11\n */\n\nfigure {\n margin: 0;\n}\n\n\n/* =============================================================================\n Forms\n ========================================================================== */\n\n/*\n * Corrects margin displayed oddly in IE6/7\n */\n\nform {\n margin: 0;\n}\n\n/*\n * Define consistent border, margin, and padding\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/*\n * 1. Corrects color not being inherited in IE6/7/8/9\n * 2. Corrects text not wrapping in FF3 \n * 3. Corrects alignment displayed oddly in IE6/7\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0;\n white-space: normal; /* 2 */\n *margin-left: -7px; /* 3 */\n}\n\n/*\n * 1. Corrects font size not being inherited in all browsers\n * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome\n * 3. Improves appearance and consistency in all browsers\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n font-size: 100%; /* 1 */\n margin: 0; /* 2 */\n vertical-align: baseline; /* 3 */\n *vertical-align: middle; /* 3 */\n}\n\n/*\n * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet\n */\n\nbutton,\ninput {\n line-height: normal; /* 1 */\n}\n\n/*\n * 1. Improves usability and consistency of cursor style between image-type 'input' and others\n * 2. Corrects inability to style clickable 'input' types in iOS\n * 3. Removes inner spacing in IE7 without affecting normal text inputs\n * Known issue: inner spacing remains in IE6\n */\n\nbutton,\ninput[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n cursor: pointer; /* 1 */\n -webkit-appearance: button; /* 2 */\n *overflow: visible; /* 3 */\n}\n\n/*\n * Re-set default cursor for disabled elements\n */\n\nbutton[disabled],\ninput[disabled] {\n cursor: default;\n}\n\n/*\n * 1. Addresses box sizing set to content-box in IE8/9\n * 2. Removes excess padding in IE8/9\n * 3. Removes excess padding in IE7\n Known issue: excess padding remains in IE6\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n *height: 13px; /* 3 */\n *width: 13px; /* 3 */\n}\n\n/*\n * 1. Addresses appearance set to searchfield in S5, Chrome\n * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/*\n * Removes inner padding and search cancel button in S5, Chrome on OS X\n */\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: none;\n}\n\n/*\n * Removes inner padding and border in FF3+\n * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/*\n * 1. Removes default vertical scrollbar in IE6/7/8/9\n * 2. Improves readability and alignment in all browsers\n */\n\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n\n/* =============================================================================\n Tables\n ========================================================================== */\n\n/*\n * Remove most spacing between table cells\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}","@font-face {\n font-family: 'OpenSansLight';\n src: url('../fonts/OpenSans-Light-webfont.eot');\n src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-Light-webfont.woff') format('woff'),\n url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');\n font-weight: normal;\n font-style: normal;\n\n}\n\n@font-face {\n font-family: 'OpenSansLightItalic';\n src: url('../fonts/OpenSans-LightItalic-webfont.eot');\n src: url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),\n url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');\n font-weight: normal;\n font-style: normal;\n\n}\n\n@font-face {\n font-family: 'OpenSansRegular';\n src: url('../fonts/OpenSans-Regular-webfont.eot');\n src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),\n url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');\n font-weight: normal;\n font-style: normal;\n -webkit-font-smoothing:antialiased;\n}\n\n@font-face {\n font-family: 'OpenSansItalic';\n src: url('../fonts/OpenSans-Italic-webfont.eot');\n src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-Italic-webfont.woff') format('woff'),\n url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');\n font-weight: normal;\n font-style: normal;\n -webkit-font-smoothing:antialiased;\n}\n\n@font-face {\n font-family: 'OpenSansSemibold';\n src: url('../fonts/OpenSans-Semibold-webfont.eot');\n src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),\n url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');\n font-weight: normal;\n font-style: normal;\n -webkit-font-smoothing:antialiased;\n}\n\n@font-face {\n font-family: 'OpenSansSemiboldItalic';\n src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot');\n src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),\n url('../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');\n font-weight: normal;\n font-style: normal;\n -webkit-font-smoothing:antialiased;\n}\n\n@font-face {\n font-family: 'OpenSansBold';\n src: url('../fonts/OpenSans-Bold-webfont.eot');\n src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),\n url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');\n font-weight: normal;\n font-style: normal;\n -webkit-font-smoothing:antialiased;\n}\n\n@font-face {\n font-family: 'OpenSansBoldItalic';\n src: url('../fonts/OpenSans-BoldItalic-webfont.eot');\n src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),\n url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),\n url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),\n url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');\n font-weight: normal;\n font-style: normal;\n -webkit-font-smoothing:antialiased;\n}\n","/*\n generated by rouge http://rouge.jneen.net/\n original base16 by Chris Kempson (https://github.com/chriskempson/base16)\n*/\n\n.highlight table td { padding: 5px; }\n.highlight table pre { margin: 0; }\n.highlight, .highlight .w {\n color: #d0d0d0;\n}\n.highlight .err {\n color: #151515;\n background-color: #ac4142;\n}\n.highlight .c, .highlight .cd, .highlight .cm, .highlight .c1, .highlight .cs {\n color: #888;\n}\n.highlight .cp {\n color: #f4bf75;\n}\n.highlight .nt {\n color: #f4bf75;\n}\n.highlight .o, .highlight .ow {\n color: #d0d0d0;\n}\n.highlight .p, .highlight .pi {\n color: #d0d0d0;\n}\n.highlight .gi {\n color: #90a959;\n}\n.highlight .gd {\n color: #ac4142;\n}\n.highlight .gh {\n color: #6a9fb5;\n font-weight: bold;\n}\n.highlight .k, .highlight .kn, .highlight .kp, .highlight .kr, .highlight .kv {\n color: #aa759f;\n}\n.highlight .kc {\n color: #d28445;\n}\n.highlight .kt {\n color: #d28445;\n}\n.highlight .kd {\n color: #d28445;\n}\n.highlight .s, .highlight .sb, .highlight .sc, .highlight .sd, .highlight .s2, .highlight .sh, .highlight .sx, .highlight .s1 {\n color: #90a959;\n}\n.highlight .sr {\n color: #75b5aa;\n}\n.highlight .si {\n color: #8f5536;\n}\n.highlight .se {\n color: #8f5536;\n}\n.highlight .nn {\n color: #f4bf75;\n}\n.highlight .nc {\n color: #f4bf75;\n}\n.highlight .no {\n color: #f4bf75;\n}\n.highlight .na {\n color: #6a9fb5;\n}\n.highlight .m, .highlight .mf, .highlight .mh, .highlight .mi, .highlight .il, .highlight .mo, .highlight .mb, .highlight .mx {\n color: #90a959;\n}\n.highlight .ss {\n color: #90a959;\n}\n","@import \"normalize\";\n@import \"fonts\";\n@import \"rouge-base16-dark.scss\";\n\nbody {\n padding:0px 0 20px 0px;\n margin: 0px;\n font:14px/1.5 \"OpenSansRegular\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n color:#f0e7d5;\n font-weight: normal;\n background: #252525;\n background-attachment: fixed !important;\n background: linear-gradient(#2a2a29, #1c1c1c);\n}\n\nh1, h2, h3, h4, h5, h6 {\n color:#e8e8e8;\n margin:0 0 10px;\n font-family: 'OpenSansRegular', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n}\n\np, ul, ol, table, pre, dl {\n margin:0 0 20px;\n}\n\nh1, h2, h3 {\n line-height:1.1;\n\n}\n\nh1 {\n font-size:28px;\n}\n\nh2 {\n font-size: 24px;\n}\n\nh4, h5, h6 {\n color:#e8e8e8;\n}\n\nh3 {\n font-size: 18px;\n line-height: 24px;\n font-family: 'OpenSansRegular', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n font-weight: normal;\n color: #b6b6b6;\n}\n\na {\n color:#ffcc00;\n font-weight:400;\n text-decoration:none;\n\n &:hover {\n color: #ffeb9b;\n }\n}\n\na small {\n font-size:11px;\n color:#666;\n margin-top:-0.6em;\n display:block;\n}\n\nul{\n list-style-image:url('../images/bullet.png');\n}\n\nstrong {\n font-family: 'OpenSansBold', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n font-weight: normal;\n}\n\n.wrapper {\n max-width:650px;\n margin:0 auto;\n position:relative;\n padding: 0 20px;\n}\n\nsection img {\n max-width: 100%;\n}\n\nblockquote {\n border-left:3px solid #ffcc00;\n margin:0;\n padding:0 0 0 20px;\n font-style:italic;\n}\n\ncode {\n font-family: Monaco, Bitstream Vera Sans Mono, Lucida Console, Terminal, monospace;\n color:#efefef;\n font-size:13px;\n margin: 0 4px;\n padding: 4px 6px;\n border-radius: 2px;\n}\n\npre {\n padding:8px 15px;\n background: #191919;\n border-radius: 2px;\n border:1px solid #121212;\n box-shadow: inset 0 1px 3px rgba(0,0,0,.3);\n overflow: auto;\n overflow-y: hidden;\n\n code {\n color: #efefef;\n text-shadow: 0px 1px 0px #000;\n margin: 0;\n padding: 0;\n }\n}\n\ntable {\n width:100%;\n border-collapse:collapse;\n}\n\nth {\n text-align:left;\n padding:5px 10px;\n border-bottom:1px solid #434343;\n color: #b6b6b6;\n font-family: 'OpenSansSemibold', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n font-weight: normal;\n}\n\ntd {\n text-align:left;\n padding:5px 10px;\n border-bottom:1px solid #434343;\n}\n\nhr {\n border: 0;\n outline: none;\n height: 3px;\n background: transparent url('../images/hr.gif') center center repeat-x;\n margin: 0 0 20px;\n}\n\ndt {\n color:#F0E7D5;\n font-family: 'OpenSansSemibold', \"Helvetica Neue\", Helvetica, Arial, sans-serif !important;\n font-weight: normal;\n}\n\n\n#header {\n z-index: 100;\n left:0;\n top: 0px;\n height: 60px;\n width: 100%;\n position: fixed;\n background: url(../images/nav-bg.gif) #353535;\n border-bottom: 4px solid #434343;\n box-shadow: 0px 1px 3px rgba(0,0,0,.25);\n\n nav {\n max-width: 650px;\n margin: 0 auto;\n padding: 0 10px;\n background: blue;\n margin: 6px auto;\n\n ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n li {\n font-family: 'OpenSansLight', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n list-style: none;\n display: inline;\n color: white;\n line-height: 50px;\n text-shadow: 0px 1px 0px rgba(0,0,0,.2);\n font-size: 14px;\n\n a {\n color: white;\n border: 1px solid #5d910b;\n background: linear-gradient(#93bd20, #659e10);\n border-radius: 2px;\n box-shadow: inset 0px 1px 0px rgba(255,255,255,.3), 0px 3px 7px rgba(0,0,0,.7);\n\n background-color: #93bd20;\n padding: 10px 12px;\n margin-top: 6px;\n line-height:14px;\n font-size:14px;\n display:inline-block;\n text-align:center;\n\n &:hover {\n background: linear-gradient(#749619, #527f0e);\n background-color: #659e10;\n border: 1px solid #527f0e;\n box-shadow: inset 0px 1px 1px rgba(0,0,0,.2), 0px 1px 0px rgba(0,0,0,.0);\n }\n }\n\n &.fork {\n float: left;\n margin-left: 0px;\n }\n\n &.downloads {\n float: right;\n margin-left: 6px;\n }\n\n &.title {\n float: right;\n margin-right: 10px;\n font-size: 11px;\n }\n }\n }\n }\n}\n\nsection {\n max-width:650px;\n padding: 30px 0px 50px 0px;\n margin: 20px 0;\n margin-top: 70px;\n\n #title {\n border: 0;\n outline: none;\n margin: 0 0 50px 0;\n padding: 0 0 5px 0;\n\n h1 {\n font-family: 'OpenSansLight', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n font-size: 40px;\n text-align: center;\n line-height: 36px;\n }\n\n p {\n color: #d7cfbe;\n font-family: 'OpenSansLight', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n font-size: 18px;\n text-align: center;\n }\n\n .credits {\n font-size: 11px;\n font-family: 'OpenSansRegular', \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-weight: normal;\n color: #696969;\n margin-top: -10px;\n\n &.left {\n float: left;\n }\n\n &.right {\n float: right;\n }\n }\n\n }\n}\n\n@media print, screen and (max-width: 720px) {\n\n #title {\n .credits {\n display: block;\n width: 100%;\n line-height: 30px;\n text-align: center;\n\n .left {\n float: none;\n display: block;\n }\n\n .right {\n float: none;\n display: block;\n }\n }\n }\n}\n\n@media print, screen and (max-width: 480px) {\n\n #header {\n margin-top: -20px;\n }\n\n section {\n margin-top: 40px;\n }\n nav {\n display: none;\n }\n}\n"],"file":"style.css"}
\ No newline at end of file
diff --git a/assets/fonts/OpenSans-Bold-webfont.eot b/assets/fonts/OpenSans-Bold-webfont.eot
new file mode 100644
index 0000000..786821d
Binary files /dev/null and b/assets/fonts/OpenSans-Bold-webfont.eot differ
diff --git a/assets/fonts/OpenSans-Bold-webfont.svg b/assets/fonts/OpenSans-Bold-webfont.svg
new file mode 100644
index 0000000..fae601b
--- /dev/null
+++ b/assets/fonts/OpenSans-Bold-webfont.svg
@@ -0,0 +1,21062 @@
+
+
+
diff --git a/assets/fonts/OpenSans-Bold-webfont.ttf b/assets/fonts/OpenSans-Bold-webfont.ttf
new file mode 100644
index 0000000..cbb4150
Binary files /dev/null and b/assets/fonts/OpenSans-Bold-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-Bold-webfont.woff b/assets/fonts/OpenSans-Bold-webfont.woff
new file mode 100644
index 0000000..1dcd612
Binary files /dev/null and b/assets/fonts/OpenSans-Bold-webfont.woff differ
diff --git a/assets/fonts/OpenSans-BoldItalic-webfont.eot b/assets/fonts/OpenSans-BoldItalic-webfont.eot
new file mode 100644
index 0000000..7b32ec3
Binary files /dev/null and b/assets/fonts/OpenSans-BoldItalic-webfont.eot differ
diff --git a/assets/fonts/OpenSans-BoldItalic-webfont.svg b/assets/fonts/OpenSans-BoldItalic-webfont.svg
new file mode 100644
index 0000000..23157e5
--- /dev/null
+++ b/assets/fonts/OpenSans-BoldItalic-webfont.svg
@@ -0,0 +1,21121 @@
+
+
+
diff --git a/assets/fonts/OpenSans-BoldItalic-webfont.ttf b/assets/fonts/OpenSans-BoldItalic-webfont.ttf
new file mode 100644
index 0000000..4e7a54e
Binary files /dev/null and b/assets/fonts/OpenSans-BoldItalic-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-BoldItalic-webfont.woff b/assets/fonts/OpenSans-BoldItalic-webfont.woff
new file mode 100644
index 0000000..bc76ba9
Binary files /dev/null and b/assets/fonts/OpenSans-BoldItalic-webfont.woff differ
diff --git a/assets/fonts/OpenSans-Italic-webfont.eot b/assets/fonts/OpenSans-Italic-webfont.eot
new file mode 100644
index 0000000..33c438b
Binary files /dev/null and b/assets/fonts/OpenSans-Italic-webfont.eot differ
diff --git a/assets/fonts/OpenSans-Italic-webfont.svg b/assets/fonts/OpenSans-Italic-webfont.svg
new file mode 100644
index 0000000..3595a3a
--- /dev/null
+++ b/assets/fonts/OpenSans-Italic-webfont.svg
@@ -0,0 +1,21164 @@
+
+
+
diff --git a/assets/fonts/OpenSans-Italic-webfont.ttf b/assets/fonts/OpenSans-Italic-webfont.ttf
new file mode 100644
index 0000000..661ba13
Binary files /dev/null and b/assets/fonts/OpenSans-Italic-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-Italic-webfont.woff b/assets/fonts/OpenSans-Italic-webfont.woff
new file mode 100644
index 0000000..9e1378f
Binary files /dev/null and b/assets/fonts/OpenSans-Italic-webfont.woff differ
diff --git a/assets/fonts/OpenSans-Light-webfont.eot b/assets/fonts/OpenSans-Light-webfont.eot
new file mode 100644
index 0000000..32cc215
Binary files /dev/null and b/assets/fonts/OpenSans-Light-webfont.eot differ
diff --git a/assets/fonts/OpenSans-Light-webfont.svg b/assets/fonts/OpenSans-Light-webfont.svg
new file mode 100644
index 0000000..6ebce1f
--- /dev/null
+++ b/assets/fonts/OpenSans-Light-webfont.svg
@@ -0,0 +1,21034 @@
+
+
+
diff --git a/assets/fonts/OpenSans-Light-webfont.ttf b/assets/fonts/OpenSans-Light-webfont.ttf
new file mode 100644
index 0000000..5c75d4c
Binary files /dev/null and b/assets/fonts/OpenSans-Light-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-Light-webfont.woff b/assets/fonts/OpenSans-Light-webfont.woff
new file mode 100644
index 0000000..3e3f561
Binary files /dev/null and b/assets/fonts/OpenSans-Light-webfont.woff differ
diff --git a/assets/fonts/OpenSans-LightItalic-webfont.eot b/assets/fonts/OpenSans-LightItalic-webfont.eot
new file mode 100644
index 0000000..0c0686f
Binary files /dev/null and b/assets/fonts/OpenSans-LightItalic-webfont.eot differ
diff --git a/assets/fonts/OpenSans-LightItalic-webfont.svg b/assets/fonts/OpenSans-LightItalic-webfont.svg
new file mode 100644
index 0000000..03b7547
--- /dev/null
+++ b/assets/fonts/OpenSans-LightItalic-webfont.svg
@@ -0,0 +1,21161 @@
+
+
+
diff --git a/assets/fonts/OpenSans-LightItalic-webfont.ttf b/assets/fonts/OpenSans-LightItalic-webfont.ttf
new file mode 100644
index 0000000..3e5a0d9
Binary files /dev/null and b/assets/fonts/OpenSans-LightItalic-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-LightItalic-webfont.woff b/assets/fonts/OpenSans-LightItalic-webfont.woff
new file mode 100644
index 0000000..b07b69c
Binary files /dev/null and b/assets/fonts/OpenSans-LightItalic-webfont.woff differ
diff --git a/assets/fonts/OpenSans-Regular-webfont.eot b/assets/fonts/OpenSans-Regular-webfont.eot
new file mode 100644
index 0000000..5e7a02e
Binary files /dev/null and b/assets/fonts/OpenSans-Regular-webfont.eot differ
diff --git a/assets/fonts/OpenSans-Regular-webfont.svg b/assets/fonts/OpenSans-Regular-webfont.svg
new file mode 100644
index 0000000..fcc97e0
--- /dev/null
+++ b/assets/fonts/OpenSans-Regular-webfont.svg
@@ -0,0 +1,21064 @@
+
+
+
diff --git a/assets/fonts/OpenSans-Regular-webfont.ttf b/assets/fonts/OpenSans-Regular-webfont.ttf
new file mode 100644
index 0000000..7c88d91
Binary files /dev/null and b/assets/fonts/OpenSans-Regular-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-Regular-webfont.woff b/assets/fonts/OpenSans-Regular-webfont.woff
new file mode 100644
index 0000000..74c2457
Binary files /dev/null and b/assets/fonts/OpenSans-Regular-webfont.woff differ
diff --git a/assets/fonts/OpenSans-Semibold-webfont.eot b/assets/fonts/OpenSans-Semibold-webfont.eot
new file mode 100644
index 0000000..5835fba
Binary files /dev/null and b/assets/fonts/OpenSans-Semibold-webfont.eot differ
diff --git a/assets/fonts/OpenSans-Semibold-webfont.svg b/assets/fonts/OpenSans-Semibold-webfont.svg
new file mode 100644
index 0000000..5b21ce2
--- /dev/null
+++ b/assets/fonts/OpenSans-Semibold-webfont.svg
@@ -0,0 +1,21055 @@
+
+
+
diff --git a/assets/fonts/OpenSans-Semibold-webfont.ttf b/assets/fonts/OpenSans-Semibold-webfont.ttf
new file mode 100644
index 0000000..dc10896
Binary files /dev/null and b/assets/fonts/OpenSans-Semibold-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-Semibold-webfont.woff b/assets/fonts/OpenSans-Semibold-webfont.woff
new file mode 100644
index 0000000..9511e0a
Binary files /dev/null and b/assets/fonts/OpenSans-Semibold-webfont.woff differ
diff --git a/assets/fonts/OpenSans-SemiboldItalic-webfont.eot b/assets/fonts/OpenSans-SemiboldItalic-webfont.eot
new file mode 100644
index 0000000..7132cb2
Binary files /dev/null and b/assets/fonts/OpenSans-SemiboldItalic-webfont.eot differ
diff --git a/assets/fonts/OpenSans-SemiboldItalic-webfont.svg b/assets/fonts/OpenSans-SemiboldItalic-webfont.svg
new file mode 100644
index 0000000..bd36a0f
--- /dev/null
+++ b/assets/fonts/OpenSans-SemiboldItalic-webfont.svg
@@ -0,0 +1,21154 @@
+
+
+
diff --git a/assets/fonts/OpenSans-SemiboldItalic-webfont.ttf b/assets/fonts/OpenSans-SemiboldItalic-webfont.ttf
new file mode 100644
index 0000000..b64f7b1
Binary files /dev/null and b/assets/fonts/OpenSans-SemiboldItalic-webfont.ttf differ
diff --git a/assets/fonts/OpenSans-SemiboldItalic-webfont.woff b/assets/fonts/OpenSans-SemiboldItalic-webfont.woff
new file mode 100644
index 0000000..ee16c35
Binary files /dev/null and b/assets/fonts/OpenSans-SemiboldItalic-webfont.woff differ
diff --git a/assets/images/bullet.png b/assets/images/bullet.png
new file mode 100644
index 0000000..0614eb6
Binary files /dev/null and b/assets/images/bullet.png differ
diff --git a/assets/images/hr.gif b/assets/images/hr.gif
new file mode 100644
index 0000000..bdb4168
Binary files /dev/null and b/assets/images/hr.gif differ
diff --git a/assets/images/nav-bg.gif b/assets/images/nav-bg.gif
new file mode 100644
index 0000000..4743965
Binary files /dev/null and b/assets/images/nav-bg.gif differ
diff --git a/assets/js/respond.js b/assets/js/respond.js
new file mode 100644
index 0000000..76bc260
--- /dev/null
+++ b/assets/js/respond.js
@@ -0,0 +1,779 @@
+if(typeof Object.create!=="function"){
+Object.create=function(o){
+function F(){
+};
+F.prototype=o;
+return new F();
+};
+}
+var ua={toString:function(){
+return navigator.userAgent;
+},test:function(s){
+return this.toString().toLowerCase().indexOf(s.toLowerCase())>-1;
+}};
+ua.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1];
+ua.webkit=ua.test("webkit");
+ua.gecko=ua.test("gecko")&&!ua.webkit;
+ua.opera=ua.test("opera");
+ua.ie=ua.test("msie")&&!ua.opera;
+ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined";
+ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined";
+ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined";
+var domReady=function(){
+var _1=[];
+var _2=function(){
+if(!arguments.callee.done){
+arguments.callee.done=true;
+for(var i=0;i<_1.length;i++){
+_1[i]();
+}
+}
+};
+if(document.addEventListener){
+document.addEventListener("DOMContentLoaded",_2,false);
+}
+if(ua.ie){
+(function(){
+try{
+document.documentElement.doScroll("left");
+}
+catch(e){
+setTimeout(arguments.callee,50);
+return;
+}
+_2();
+})();
+document.onreadystatechange=function(){
+if(document.readyState==="complete"){
+document.onreadystatechange=null;
+_2();
+}
+};
+}
+if(ua.webkit&&document.readyState){
+(function(){
+if(document.readyState!=="loading"){
+_2();
+}else{
+setTimeout(arguments.callee,10);
+}
+})();
+}
+window.onload=_2;
+return function(fn){
+if(typeof fn==="function"){
+_1[_1.length]=fn;
+}
+return fn;
+};
+}();
+var cssHelper=function(){
+var _3={BLOCKS:/[^\s{][^{]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,BLOCKS_INSIDE:/[^\s{][^{]*\{[^{}]*\}/g,DECLARATIONS:/[a-zA-Z\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,REDUNDANT_COMPONENTS:/(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\s*(,|:|;|\{|\})\s*/g,MORE_WHITESPACE:/\s{2,}/g,FINAL_SEMICOLONS:/;\}/g,NOT_WHITESPACE:/\S+/g};
+var _4,_5=false;
+var _6=[];
+var _7=function(fn){
+if(typeof fn==="function"){
+_6[_6.length]=fn;
+}
+};
+var _8=function(){
+for(var i=0;i<_6.length;i++){
+_6[i](_4);
+}
+};
+var _9={};
+var _a=function(n,v){
+if(_9[n]){
+var _b=_9[n].listeners;
+if(_b){
+for(var i=0;i<_b.length;i++){
+_b[i](v);
+}
+}
+}
+};
+var _c=function(_d,_e,_f){
+if(ua.ie&&!window.XMLHttpRequest){
+window.XMLHttpRequest=function(){
+return new ActiveXObject("Microsoft.XMLHTTP");
+};
+}
+if(!XMLHttpRequest){
+return "";
+}
+var r=new XMLHttpRequest();
+try{
+r.open("get",_d,true);
+r.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
+}
+catch(e){
+_f();
+return;
+}
+var _10=false;
+setTimeout(function(){
+_10=true;
+},5000);
+document.documentElement.style.cursor="progress";
+r.onreadystatechange=function(){
+if(r.readyState===4&&!_10){
+if(!r.status&&location.protocol==="file:"||(r.status>=200&&r.status<300)||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){
+_e(r.responseText);
+}else{
+_f();
+}
+document.documentElement.style.cursor="";
+r=null;
+}
+};
+r.send("");
+};
+var _11=function(_12){
+_12=_12.replace(_3.REDUNDANT_COMPONENTS,"");
+_12=_12.replace(_3.REDUNDANT_WHITESPACE,"$1");
+_12=_12.replace(_3.MORE_WHITESPACE," ");
+_12=_12.replace(_3.FINAL_SEMICOLONS,"}");
+return _12;
+};
+var _13={mediaQueryList:function(s){
+var o={};
+var idx=s.indexOf("{");
+var lt=s.substring(0,idx);
+s=s.substring(idx+1,s.length-1);
+var mqs=[],rs=[];
+var qts=lt.toLowerCase().substring(7).split(",");
+for(var i=0;i-1&&_23.href&&_23.href.length!==0&&!_23.disabled){
+_1f[_1f.length]=_23;
+}
+}
+if(_1f.length>0){
+var c=0;
+var _24=function(){
+c++;
+if(c===_1f.length){
+_20();
+}
+};
+var _25=function(_26){
+var _27=_26.href;
+_c(_27,function(_28){
+_28=_11(_28).replace(_3.RELATIVE_URLS,"url("+_27.substring(0,_27.lastIndexOf("/"))+"/$1)");
+_26.cssHelperText=_28;
+_24();
+},_24);
+};
+for(i=0;i<_1f.length;i++){
+_25(_1f[i]);
+}
+}else{
+_20();
+}
+};
+var _29={mediaQueryLists:"array",rules:"array",selectors:"object",declarations:"array",properties:"object"};
+var _2a={mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null};
+var _2b=function(_2c,v){
+if(_2a[_2c]!==null){
+if(_29[_2c]==="array"){
+return (_2a[_2c]=_2a[_2c].concat(v));
+}else{
+var c=_2a[_2c];
+for(var n in v){
+if(v.hasOwnProperty(n)){
+if(!c[n]){
+c[n]=v[n];
+}else{
+c[n]=c[n].concat(v[n]);
+}
+}
+}
+return c;
+}
+}
+};
+var _2d=function(_2e){
+_2a[_2e]=(_29[_2e]==="array")?[]:{};
+for(var i=0;i<_4.length;i++){
+_2b(_2e,_4[i].cssHelperParsed[_2e]);
+}
+return _2a[_2e];
+};
+domReady(function(){
+var els=document.body.getElementsByTagName("*");
+for(var i=0;i=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));
+}else{
+return false;
+}
+}else{
+return _46>0;
+}
+}else{
+if("device-height"===_41.substring(l-13,l)){
+_47=screen.height;
+if(_42!==null){
+if(_43==="length"){
+return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));
+}else{
+return false;
+}
+}else{
+return _47>0;
+}
+}else{
+if("width"===_41.substring(l-5,l)){
+_46=document.documentElement.clientWidth||document.body.clientWidth;
+if(_42!==null){
+if(_43==="length"){
+return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44));
+}else{
+return false;
+}
+}else{
+return _46>0;
+}
+}else{
+if("height"===_41.substring(l-6,l)){
+_47=document.documentElement.clientHeight||document.body.clientHeight;
+if(_42!==null){
+if(_43==="length"){
+return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44));
+}else{
+return false;
+}
+}else{
+return _47>0;
+}
+}else{
+if("device-aspect-ratio"===_41.substring(l-19,l)){
+return _43==="aspect-ratio"&&screen.width*_44[1]===screen.height*_44[0];
+}else{
+if("color-index"===_41.substring(l-11,l)){
+var _48=Math.pow(2,screen.colorDepth);
+if(_42!==null){
+if(_43==="absolute"){
+return ((min&&_48>=_44)||(max&&_48<_44)||(!min&&!max&&_48===_44));
+}else{
+return false;
+}
+}else{
+return _48>0;
+}
+}else{
+if("color"===_41.substring(l-5,l)){
+var _49=screen.colorDepth;
+if(_42!==null){
+if(_43==="absolute"){
+return ((min&&_49>=_44)||(max&&_49<_44)||(!min&&!max&&_49===_44));
+}else{
+return false;
+}
+}else{
+return _49>0;
+}
+}else{
+if("resolution"===_41.substring(l-10,l)){
+var res;
+if(_45==="dpcm"){
+res=_3d("1cm");
+}else{
+res=_3d("1in");
+}
+if(_42!==null){
+if(_43==="resolution"){
+return ((min&&res>=_44)||(max&&res<_44)||(!min&&!max&&res===_44));
+}else{
+return false;
+}
+}else{
+return res>0;
+}
+}else{
+return false;
+}
+}
+}
+}
+}
+}
+}
+}
+};
+var _4a=function(mq){
+var _4b=mq.getValid();
+var _4c=mq.getExpressions();
+var l=_4c.length;
+if(l>0){
+for(var i=0;i0){
+s[c++]=",";
+}
+s[c++]=n;
+}
+}
+if(s.length>0){
+_39[_39.length]=cssHelper.addStyle("@media "+s.join("")+"{"+mql.getCssText()+"}",false);
+}
+};
+var _4e=function(_4f){
+for(var i=0;i<_4f.length;i++){
+_4d(_4f[i]);
+}
+if(ua.ie){
+document.documentElement.style.display="block";
+setTimeout(function(){
+document.documentElement.style.display="";
+},0);
+setTimeout(function(){
+cssHelper.broadcast("cssMediaQueriesTested");
+},100);
+}else{
+cssHelper.broadcast("cssMediaQueriesTested");
+}
+};
+var _50=function(){
+for(var i=0;i<_39.length;i++){
+cssHelper.removeStyle(_39[i]);
+}
+_39=[];
+cssHelper.mediaQueryLists(_4e);
+};
+var _51=0;
+var _52=function(){
+var _53=cssHelper.getViewportWidth();
+var _54=cssHelper.getViewportHeight();
+if(ua.ie){
+var el=document.createElement("div");
+el.style.position="absolute";
+el.style.top="-9999em";
+el.style.overflow="scroll";
+document.body.appendChild(el);
+_51=el.offsetWidth-el.clientWidth;
+document.body.removeChild(el);
+}
+var _55;
+var _56=function(){
+var vpw=cssHelper.getViewportWidth();
+var vph=cssHelper.getViewportHeight();
+if(Math.abs(vpw-_53)>_51||Math.abs(vph-_54)>_51){
+_53=vpw;
+_54=vph;
+clearTimeout(_55);
+_55=setTimeout(function(){
+if(!_3a()){
+_50();
+}else{
+cssHelper.broadcast("cssMediaQueriesTested");
+}
+},500);
+}
+};
+window.onresize=function(){
+var x=window.onresize||function(){
+};
+return function(){
+x();
+_56();
+};
+}();
+};
+var _57=document.documentElement;
+_57.style.marginLeft="-32767px";
+setTimeout(function(){
+_57.style.marginTop="";
+},20000);
+return function(){
+if(!_3a()){
+cssHelper.addListener("newStyleParsed",function(el){
+_4e(el.cssHelperParsed.mediaQueryLists);
+});
+cssHelper.addListener("cssMediaQueriesTested",function(){
+if(ua.ie){
+_57.style.width="1px";
+}
+setTimeout(function(){
+_57.style.width="";
+_57.style.marginLeft="";
+},0);
+cssHelper.removeListener("cssMediaQueriesTested",arguments.callee);
+});
+_3c();
+_50();
+}else{
+_57.style.marginLeft="";
+}
+_52();
+};
+}());
+try{
+document.execCommand("BackgroundImageCache",false,true);
+}
+catch(e){
+}
+
diff --git a/domains.yaml b/domains.yaml
new file mode 100644
index 0000000..0f10c9e
--- /dev/null
+++ b/domains.yaml
@@ -0,0 +1,16 @@
+reserved_domains:
+ - "^(www\\.|api\\.|mail\\.|status\\.)morlana\\.page$"
+ - "^admin\\..*"
+ - "^internal\\..*"
+
+subdomains:
+ - name: sitiriotv
+ target: justin.morlana.space
+# - name: "example"
+# target: "example.com"
+# proxy: true
+# note: "Test Subdomain"
+# - name: "test"
+# target: "test.example.com"
+# proxy: false
+# note: "Proxy deaktiviert"
diff --git a/feed.xml b/feed.xml
new file mode 100644
index 0000000..8ca2f91
--- /dev/null
+++ b/feed.xml
@@ -0,0 +1 @@
+Jekyll2025-03-02T22:23:37+00:00https://morlana.page/feed.xmlMorlana - PagesFree Subdomains provided by Morlana
\ No newline at end of file
diff --git a/index.html b/index.html
deleted file mode 100644
index 103d1db..0000000
--- a/index.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Hello, World!
-
-
\ No newline at end of file
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..2e308e3
--- /dev/null
+++ b/index.md
@@ -0,0 +1,2 @@
+# morlana-pages
+
diff --git a/update_cloudflare.py b/update_cloudflare.py
new file mode 100644
index 0000000..666713c
--- /dev/null
+++ b/update_cloudflare.py
@@ -0,0 +1,62 @@
+import yaml
+import requests
+import re
+import os
+
+# Cloudflare API Konfiguration
+CLOUDFLARE_API_TOKEN = os.getenv("CLOUDFLARE_API_TOKEN")
+CLOUDFLARE_ZONE_ID = os.getenv("CLOUDFLARE_ZONE_ID")
+CLOUDFLARE_API_URL = f"https://api.cloudflare.com/client/v4/zones/{CLOUDFLARE_ZONE_ID}/dns_records"
+
+HEADERS = {
+ "Authorization": f"Bearer {CLOUDFLARE_API_TOKEN}",
+ "Content-Type": "application/json"
+}
+
+def load_domains(file_path="domains.yaml"):
+ with open(file_path, "r") as file:
+ return yaml.safe_load(file)
+
+def is_reserved(domain, reserved_patterns):
+ return any(re.match(pattern, domain) for pattern in reserved_patterns)
+
+def get_existing_records():
+ response = requests.get(CLOUDFLARE_API_URL, headers=HEADERS)
+ if response.status_code == 200:
+ return {rec["name"]: rec for rec in response.json().get("result", [])}
+ return {}
+
+def update_cloudflare():
+ data = load_domains()
+ reserved_patterns = data.get("reserved_domains", [])
+ subdomains = data.get("subdomains", [])
+
+ existing_records = get_existing_records()
+
+ for subdomain in subdomains:
+ full_domain = f"{subdomain['name']}.morlana.page"
+
+ if is_reserved(full_domain, reserved_patterns):
+ print(f"Skipping reserved domain: {full_domain}")
+ continue
+
+ record_data = {
+ "type": "CNAME",
+ "name": full_domain,
+ "content": subdomain["target"],
+ "proxied": subdomain.get("proxy", True)
+ }
+
+ if full_domain in existing_records:
+ record_id = existing_records[full_domain]["id"]
+ response = requests.put(f"{CLOUDFLARE_API_URL}/{record_id}", json=record_data, headers=HEADERS)
+ else:
+ response = requests.post(CLOUDFLARE_API_URL, json=record_data, headers=HEADERS)
+
+ if response.status_code in [200, 201]:
+ print(f"Successfully updated {full_domain}")
+ else:
+ print(f"Failed to update {full_domain}: {response.text}")
+
+if __name__ == "__main__":
+ update_cloudflare()