@font-face{font-family:Montserrat;src:url(/dist/fonts/Montserrat-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:OpenSans;src:url(/dist/fonts/OpenSans-VariableFont_wdth,wght.ttf);font-display:swap}@font-face{font-family:OpenSans Italic;src:url(/dist/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf);font-display:swap}html{font-size:62.5%;font-style:normal;font-weight:400;width:100%}body,h1,p,article,header{margin:0;padding:0}p{font-size:var(--text-xl)}.header{display:flex;flex-direction:column;background-color:var(--bg-header);text-align:center;padding:var(--space-5);height:8rem;.header-title{font-size:var(--text-4xl);color:var(--text-primary);margin:0;padding:0}.tagline{font-size:var(--text-2xl)}.login-info{font-size:var(--text-xl);color:var(--text-primary);margin:0;padding:0}a{text-decoration:none;color:var(--text-primary)}}nav{display:flex;justify-content:space-evenly;background-color:var(--bg-nav);width:100%}nav ul{display:flex;justify-content:space-evenly;align-content:center;padding:.8rem;list-style:none;flex-wrap:wrap;width:100vw}nav.admin-nav ul{padding:0rem}nav ul li{box-sizing:content-box}nav .menu-button{display:flex;color:var(--nav-text);background-color:var(--nav-button-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.5rem;width:15rem;text-align:center;justify-content:center;align-items:center;transition:background-color .5s,scale .2s ease-in-out,content 3s ease-in-out}.menu-button a{text-decoration:none;color:var(--nav-link-text);font-size:var(--text-3xl);line-height:2em;margin:0;padding:0;height:100%;width:100%;&:visited{color:var(--nav-link-visited)}}nav .menu-button:hover{scale:1.3;background-color:var(--nav-hover-bg)}nav .sub-menu-button{display:flex;color:var(--nav-text);background-color:var(--nav-button-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.25rem;width:15rem;text-align:center;justify-content:center;align-items:center;transition:background-color .5s,scale .2s ease-in-out,content 3s ease-in-out}.sub-menu-button a{text-decoration:none;color:var(--nav-link-text);font-size:var(--text-3xl);line-height:1em;margin:0;padding:0;height:100%;width:100%;&:visited{color:var(--nav-link-visited)}}nav .sub-menu-button:hover{scale:1.3;background-color:var(--nav-hover-bg)}.menu-button .active:before{content:"[ "}.menu-button .active:after{content:" ]"}.menu-link{text-decoration:none}@media only screen and (max-width: var(--breakpoint)){nav .menu-button{margin:.6rem}}footer{display:flex;position:fixed;flex-direction:column;width:100%;bottom:0;background-color:var(--bg-footer);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem)!important}footer ul{display:flex;flex-direction:column;margin:0;padding:0}footer ul li{list-style-type:none;padding:.1rem}footer ul li a{font-size:var(--text-xl)}.contact-icons{display:flex;justify-content:center;flex-direction:column;align-items:center}.footer-group{justify-content:center;align-content:center;display:flex}.footer-group,.footer-group div{padding:.5rem}.footer-title{font-size:var(--text-3xl);text-align:center}.footer-last{line-height:2rem}.footer-last div{width:20rem;text-align:center}.copyright{font-size:var(--text-xl)}.contact-icons img[src*=matrix-logo]{transition:filter .3s ease}@media (prefers-color-scheme: dark){.contact-icons img[src*=matrix-logo]{filter:invert(1)}}input{box-sizing:border-box;font-size:var(--text-2xl);margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid black;width:100%;padding:var(--space-4)}input[type=checkbox]{width:auto}input[type=submit]{color:var(--btn-primary-text);background-color:var(--btn-primary-bg);font-size:var(--text-2xl);padding:var(--space-4) var(--space-6)}input[type=submit]:hover{background-color:var(--btn-primary-hover)}input[type=submit]:active{background-color:var(--btn-primary-active)}textarea{box-sizing:border-box;margin-bottom:var(--space-3);border-radius:var(--radius-lg);width:100%;padding:var(--space-4);font-size:var(--text-2xl)}.post{p{padding:0 1em;margin-bottom:1.5em;line-height:1.6}}article{margin:var(--space-4);display:flex;flex-direction:column;border-radius:var(--radius-2xl);border:.1rem solid var(--border-article);overflow:hidden}article header{font-size:var(--text-xl);border:0;display:flex;flex-direction:column;background-color:var(--bg-article-header);padding:var(--space-4)}article header{justify-content:center;text-align:center}article header .dated{display:flex;justify-content:space-between}article .article-content{display:flex;padding:var(--space-8);flex-direction:column;background-color:var(--bg-surface)}.article-content a{font-size:var(--text-xl);color:var(--link-color)}.article-content a:hover{color:var(--link-hover)}.article-content ul li{padding:var(--space-2)}:root{--color-primary-900: #0d2818;--color-primary-800: #1a4d2e;--color-primary-700: #2d5f3f;--color-primary-600: #3f7050;--color-primary-500: #528262;--color-primary-400: #6b9b7b;--color-primary-300: #8fb89d;--color-primary-200: #b8d4c1;--color-primary-100: #dfeee3;--color-primary-50: #f3f9f4;--color-neutral-900: #1a1a1a;--color-neutral-800: #2d2d2d;--color-neutral-700: #404040;--color-neutral-600: #595959;--color-neutral-500: #737373;--color-neutral-400: #8c8c8c;--color-neutral-300: #a6a6a6;--color-neutral-200: #d9d9d9;--color-neutral-100: #f0f0f0;--color-neutral-50: #fafafa;--color-accent-blue: #0066cc;--color-accent-blue-hover: #0052a3;--color-accent-yellow: #ffd700;--color-accent-yellow-dark: #b8860b;--color-accent-red: #c41e3a;--color-accent-green: #2d5f3f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1)}:root{--breakpoint: 56rem;--primary-font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--max-width-xs: 20rem;--max-width-sm: 24rem;--max-width-md: 28rem;--max-width-lg: 32rem;--max-width-xl: 36rem;--max-width-2xl: 42rem;--max-width-4xl: 56rem;--max-width-6xl: 72rem;--max-width-90: 90%;--form-input-line-height: 2rem;--focus-ring-color: var(--color-primary-600);--focus-ring-offset: 2px;--focus-ring-width: 3px;--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-muted: var(--color-neutral-600);--text-on-dark: var(--color-neutral-50);--text-on-primary: white;--bg-body: var(--color-primary-50);--bg-surface: white;--bg-surface-secondary: var(--color-neutral-50);--bg-header: rgba(240, 240, 240, .44);--bg-footer: rgba(240, 240, 240, .44);--bg-nav: var(--color-neutral-100);--bg-article: white;--bg-article-header: var(--color-neutral-200);--bg-sidebar: var(--color-neutral-100);--link-color: var(--color-accent-blue);--link-hover: var(--color-accent-blue-hover);--link-visited: var(--color-primary-700);--link-active: var(--color-primary-600);--btn-primary-bg: var(--color-primary-600);--btn-primary-hover: var(--color-primary-800);--btn-primary-active: var(--color-primary-900);--btn-primary-text: white;--btn-secondary-bg: var(--color-neutral-200);--btn-secondary-hover: var(--color-neutral-300);--btn-secondary-active: var(--color-neutral-400);--btn-secondary-text: var(--color-neutral-900);--nav-text: var(--color-neutral-900);--nav-link-text: var(--color-neutral-900);--nav-link-visited: var(--color-neutral-700);--nav-button-bg: white;--nav-hover-bg: var(--color-primary-100);--nav-active-bg: var(--color-primary-200);--nav-active-text: var(--color-primary-900);--input-border: var(--color-neutral-400);--input-border-focus: var(--color-primary-600);--input-bg: white;--input-text: var(--color-neutral-900);--input-placeholder: var(--color-neutral-500);--state-success: var(--color-accent-green);--state-warning: var(--color-accent-yellow-dark);--state-error: var(--color-accent-red);--state-info: var(--color-accent-blue);--text-error: var(--color-accent-red);--text-warning: var(--color-accent-yellow-dark);--text-success: var(--color-accent-green);--border-light: var(--color-neutral-200);--border-medium: var(--color-neutral-400);--border-dark: var(--color-neutral-600);--border-article: var(--color-neutral-300)}@media (prefers-color-scheme: dark){:root{--text-primary: var(--color-neutral-100);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--text-on-dark: var(--color-neutral-900);--bg-body: var(--color-neutral-900);--bg-surface: var(--color-neutral-800);--bg-surface-secondary: var(--color-neutral-700);--bg-header: rgba(45, 45, 45, .44);--bg-footer: rgba(45, 45, 45, .44);--bg-nav: var(--color-neutral-800);--bg-article: var(--color-neutral-800);--bg-article-header: var(--color-neutral-700);--bg-sidebar: var(--color-neutral-700);--link-color: #66b3ff;--link-hover: #99ccff;--link-visited: #a899ff;--nav-text: var(--color-neutral-100);--nav-link-text: var(--color-neutral-100);--nav-link-visited: var(--color-neutral-200);--nav-button-bg: var(--color-neutral-700);--nav-hover-bg: var(--color-neutral-600);--nav-active-bg: var(--color-primary-800);--input-border: var(--color-neutral-600);--input-bg: var(--color-neutral-700);--input-text: var(--color-neutral-100);--border-light: var(--color-neutral-700);--border-medium: var(--color-neutral-600);--border-dark: var(--color-neutral-500);--border-article: var(--color-neutral-900)}}a{color:var(--link-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .2s ease}a:visited{color:var(--link-visited)}a:hover{color:var(--link-hover);text-decoration-thickness:2px}a:active{color:var(--link-active)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}nav a{text-decoration:none}nav a:hover{text-decoration:none}footer a{color:var(--text-secondary);text-decoration:none}footer a:hover{color:var(--text-primary);text-decoration:underline}footer a:visited{color:var(--text-secondary)}html{font-family:OpenSans,sans-serif;font-weight:400}body{background-color:var(--bg-body);min-height:100vh}.container{display:flex;flex-direction:column;color:var(--text-primary)}.bulk{max-width:var(--max-width-6xl);margin:0 auto;padding:var(--space-5);width:auto}.bulk-wide{max-width:var(--max-width-90);margin:0 auto;width:auto}#sub-content{padding-left:10rem;padding-right:10rem;display:flex;flex-direction:column;justify-content:center;align-items:center}#sub-content{padding-left:0;padding-right:0}#sub-content .sub-content-wrapper{width:100%;padding-left:0;padding-right:0}#sub-content:before{content:"";height:3rem}#page-content{display:flex;flex-direction:column}p{font-size:var(--text-2xl);font-weight:lighter;padding:0}#page-content:after{content:"";height:20rem}.p-text p{font-size:var(--text-3xl);font-weight:lighter;padding:var(--space-4)}.p-text h1{font-size:var(--text-5xl);font-weight:700;padding:var(--space-4)}.p-text h2{font-size:var(--text-3xl);font-weight:700;padding:var(--space-4)}.link-ul{display:flex;flex-direction:column;justify-content:space-between;padding:1rem}@media only screen and (max-width: var(--breakpoint)){#sub-content .sub-content-wrapper{width:100%}}
