html{background-color:#191e29}html *{font-family:sans-serif;color:#f0e6dc;text-shadow:2px 2px 8px #000}body{margin:0;min-height:100vh;display:flex;flex-direction:column;position:relative}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}a{color:#f0e6dc}a:hover{opacity:.8}hr{border:none;height:1px;background-color:rgba(240,230,220,.15);margin:2rem 0}blockquote{background-color:rgba(56,92,141,.12);padding:.75rem 1rem;margin:1.5rem 0;box-shadow:-3px 0 #385c8d,0 2px 8px rgba(0,0,0,.3)}blockquote p{margin:0}code{background-color:rgba(240,230,220,8%);padding:.15rem .35rem;font-family:monospace}pre{background-color:#12151d;padding:1rem;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.3)}pre code{background:0 0;padding:0}kbd{background-color:rgba(240,230,220,.1);padding:.15rem .35rem;font-family:monospace;font-size:.85rem;text-shadow:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}var{font-style:italic;font-family:monospace}samp{font-family:monospace;background-color:rgba(240,230,220,8%);padding:.15rem .35rem;display:inline-block;line-height:1.4}abbr{text-decoration:underline dotted rgba(240,230,220,.5);cursor:help}mark{background-color:#ffc107;color:#212529;padding:.1rem .2rem}small{font-size:.8rem;opacity:.8}del{color:#dc3545;text-decoration:line-through}input,select,textarea,button{color:#f0e6dc;border:none;padding:3px;text-shadow:none;background-color:#12151d}fieldset{border:none;padding:0;margin:0}button{background-color:#385c8d}button.disabled{background-color:#12151d}button.tag-filter-btn,button.menu-button,button.tab-button{background-color:initial}table{width:100%;border-collapse:collapse;box-shadow:0 2px 8px rgba(0,0,0,.25)}table th,table td{padding:.65rem .75rem;text-align:left}table th{background-color:rgba(240,230,220,8%);font-weight:700}table td{box-shadow:0 -1px rgba(240,230,220,7%)}table tr:hover td{background-color:rgba(240,230,220,4%)}dl{margin:1rem 0;padding-left:1rem}dl dt{font-weight:700;margin-top:.5rem}dl dd{margin-left:1rem;margin-bottom:.5rem;opacity:.9}main{margin:0 auto;width:60%;padding:1rem 1.5rem 2.5rem}main>h1,main>h2,main>h3,main>h4,main>h5,main>h6,main>p,main>ul,main>ol{margin:0;padding-top:.625rem}.image{max-width:100%}.centered{position:relative;text-align:center;left:50%;transform:translateX(-50%)}.logo-top{filter:drop-shadow(2px 2px 4px #000)}.nav-wrapper{position:sticky;top:0;z-index:100}.topbar{margin:0;display:flex;justify-content:space-between;background-color:#191e29}.topbar-container{display:flex;margin-left:-15px}.topbar-item{display:flex;list-style-type:none;margin:auto;margin-right:32px}.topbar-item>*{text-decoration:none;color:#f0e6dc;display:inline-block;line-height:1;font-size:18px}.menu-content{background-color:#12151d;overflow:hidden;padding-left:0;width:100%;max-height:0;transition:max-height .2s ease-out;box-shadow:0 4px 12px rgba(0,0,0,.5);position:absolute;left:0;right:0;z-index:99}.menu-item{display:block;text-align:center;list-style-type:none;text-decoration:none;padding:1rem}.menu-item i{margin-right:.5rem;font-size:1.1em;flex-shrink:0}.menu-soon-item{position:relative;color:rgba(240,230,220,.5)!important;cursor:not-allowed;opacity:.6}.menu-soon-item i{margin-right:.5rem;font-size:1.1em;vertical-align:middle;color:rgba(240,230,220,.5)!important}.soon-tag{display:inline-block;margin-left:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.75em;border:1px solid rgba(255,255,255,.1)}.soon-tag:not(.testing-tag){background:rgba(255,255,255,.1);color:rgba(240,230,220,.6)}.testing-tag{background:#385c8d;color:#fff}.menu-soon-item:hover{opacity:.7;color:rgba(240,230,220,.6)!important}.menu-soon-item:hover i{color:rgba(240,230,220,.6)!important}.menu-button{margin:0;padding:0;border:none;background:0 0}.clickable{transition:all .3s ease-in-out}.clickable:hover{filter:brightness(85%);text-shadow:8px 8px 8px #000}.clickable.logo-top:hover{filter:drop-shadow(8px 8px 8px #000)}.site-footer{background-color:#12151d;padding:1.5rem;text-align:center;flex-shrink:0;margin-top:auto}.footer-content{max-width:800px;margin:0 auto}.footer-content p{margin:.25rem 0;font-size:.9rem;opacity:.8}.footer-content a{color:#385c8d;text-decoration:none}.footer-content a:hover{text-decoration:underline}.footer-content .privacy-notice{font-size:.8rem;opacity:.7;margin-top:.5rem;font-style:italic}.blog-title{margin-bottom:1rem}.blog-search{margin:1rem 0 1.5rem;transition:box-shadow .3s ease-in-out;display:flex;flex-direction:row;align-items:stretch;box-shadow:inset 0 1px 4px rgba(0,0,0,.3)}.blog-search:focus-within{box-shadow:inset 0 1px 4px rgba(0,0,0,.3),0 0 0 2px rgba(56,92,141,.4)}.blog-search-body{flex:1;display:flex;flex-direction:column;background-color:rgba(240,230,220,6%);overflow:hidden;min-width:0}.blog-search-row{display:flex;align-items:center}.blog-search-row input{flex:1;padding:.35rem .75rem;background:0 0;box-shadow:none;box-sizing:border-box;font-size:1rem;min-width:0}.blog-search-row input:focus{outline:none}.blog-search-btn{padding:0 .9rem;background-color:#385c8d;cursor:pointer;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease-in-out}.blog-search-btn svg{display:block}.blog-search-btn:hover{background-color:#446faa}.blog-tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem .75rem;box-shadow:0 -1px rgba(240,230,220,8%)}.tag-selected,.tag-unselected{display:flex;flex-wrap:wrap;gap:.25rem}.tag-divider{width:0;align-self:stretch;background-color:rgba(240,230,220,.2);flex-shrink:0;transition:width .3s ease-in-out,margin .3s ease-in-out;overflow:hidden}.tag-divider.tag-divider-visible{width:1px;margin:0 .25rem}.blog-no-results{opacity:0;font-style:italic;margin-top:1.5rem;transition:opacity .4s ease-in-out;pointer-events:none}.blog-no-results.blog-no-results-visible{opacity:.6;pointer-events:auto}.blog-card{padding:1rem 0;box-shadow:0 -1px rgba(240,230,220,.1);transition:opacity .4s ease-in-out,transform .4s ease-in-out}.blog-card.blog-card-hidden{opacity:0;transform:translateY(4px);pointer-events:none;position:absolute;visibility:hidden}.blog-card h2{margin:.25rem 0;font-size:1.2rem}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{opacity:.75}.blog-card .post-summary{margin:.5rem 0 0;opacity:.8;font-size:.95rem}.post-header{margin-bottom:1.5rem;padding-bottom:1rem;box-shadow:0 1px rgba(240,230,220,.1)}.post-header h1{margin:0 0 .25rem}.blog-card-meta,.post-header-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.25rem}.post-date{text-shadow:none;opacity:.6;font-size:.85rem}.post-author{text-shadow:none;opacity:.6;font-size:.85rem}.post-author::before{content:"by "}.post-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tag{display:inline-block;padding:.15rem .45rem;font-size:.75rem;font-weight:700;text-shadow:none;background-color:rgba(56,92,141,.2);box-shadow:0 1px 3px rgba(0,0,0,.25)}.tag-filter-btn{cursor:pointer;background-color:rgba(56,92,141,.15);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out;padding:.2rem .55rem}.tag-filter-btn:hover{background-color:rgba(56,92,141,.3)}.tag-filter-btn.tag-filter-active{background-color:#385c8d;box-shadow:0 2px 6px rgba(0,0,0,.4)}.contact-methods{list-style:none;padding:0}.contact-methods li{padding:.5rem 0;box-shadow:0 1px rgba(240,230,220,.1)}.btn{display:inline-block;padding:.45rem 1rem;border:none;cursor:pointer;font-size:.95rem;transition:all .15s ease;text-shadow:none;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:all .3s ease-in-out}.btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.4)}.btn.primary{background-color:#385c8d;color:#f0e6dc}.btn.primary:hover{background-color:#446faa}.btn.secondary{background-color:#12151d;color:#f0e6dc}.btn.secondary:hover{background-color:#1c202d}.btn.success{background-color:#28a745;color:#f0e6dc}.btn.success:hover{background-color:#23923d}.btn.danger{background-color:#dc3545;color:#f0e6dc}.btn.danger:hover{background-color:#d32535}.btn.warning{background-color:#ffc107;color:#212529}.btn.warning:hover{background-color:#edb100}.alert{display:block;padding:1rem;margin:1.5rem 0;text-shadow:none;overflow:hidden}.alert strong{display:inline}.alert.info{background-color:rgba(56,92,141,.15);box-shadow:-3px 0 #385c8d,0 2px 8px rgba(0,0,0,.2)}.alert.success{background-color:rgba(40,167,69,.15);box-shadow:-3px 0 #28a745,0 2px 8px rgba(0,0,0,.2)}.alert.warning{background-color:rgba(255,193,7,.15);box-shadow:-3px 0 #ffc107,0 2px 8px rgba(0,0,0,.2)}.alert.danger{background-color:rgba(220,53,69,.15);box-shadow:-3px 0 #dc3545,0 2px 8px rgba(0,0,0,.2)}.badge{display:inline-block;padding:.2rem .5rem;font-size:.78rem;font-weight:700;margin-right:.4rem;text-shadow:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.badge.primary{background-color:#385c8d;color:#f0e6dc}.badge.secondary{background-color:#12151d;color:#f0e6dc}.badge.success{background-color:#28a745;color:#f0e6dc}.badge.danger{background-color:#dc3545;color:#f0e6dc}.badge.warning{background-color:#ffc107;color:#212529}.badge.info{background-color:#385c8d;color:#f0e6dc}.card{background-color:#12151d;overflow:hidden;margin:1.5rem 0;box-shadow:0 4px 12px rgba(0,0,0,.4)}.card .card-header{padding:.6rem 1rem;background-color:rgba(240,230,220,5%);font-weight:700;font-size:.95rem}.card .card-body{padding:1rem}.card .card-body .card-title{margin-top:0;margin-bottom:.5rem}.card .card-body .card-text{margin-bottom:1rem}.card .card-footer{padding:.6rem 1rem;background-color:rgba(240,230,220,3%);font-size:.85rem;opacity:.8}.tabs{margin:2rem 0}.tabs .tab-header{display:flex;background-color:#12151d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.tabs .tab-header .tab-button{padding:.7rem 1.25rem;background:0 0;border:none;cursor:pointer;color:rgba(240,230,220,.6);font-weight:500;font-size:.95rem;transition:all .15s ease;text-shadow:none;box-shadow:none;transition:all .3s ease-in-out}.tabs .tab-header .tab-button:hover{color:#f0e6dc;background-color:rgba(240,230,220,5%)}.tabs .tab-header .tab-button.active{color:#f0e6dc;box-shadow:inset 0 -2px #385c8d}.tabs .tab-content{display:none;padding:1.25rem;background-color:rgba(18,21,29,.4);box-shadow:0 4px 8px rgba(0,0,0,.2)}.progress-bar{width:100%;height:8px;background-color:rgba(240,230,220,8%);overflow:hidden;margin:1.5rem 0;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.progress-bar .progress-fill{height:100%;background-color:#385c8d;transition:width .5s ease-in-out}.image-gallery{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.image-gallery figure{flex:1 0 200px;max-width:250px;margin:0;text-align:center}.image-gallery figure img{max-width:100%}.image-gallery figure figcaption{margin-top:.5rem;font-size:.85rem;opacity:.7}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:2rem 0}.grid-container .grid-item{background-color:#12151d;padding:1rem;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}.test-form{width:100%}.test-form .form-group{margin-bottom:1rem}.test-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.9rem;opacity:.85}.test-form .form-group input[type=text],.test-form .form-group input[type=email],.test-form .form-group textarea,.test-form .form-group select{width:100%;padding:.25rem .5rem;border:1px solid rgba(240,230,220,.1);background-color:rgba(240,230,220,6%);box-shadow:inset 0 1px 3px rgba(0,0,0,.2);box-sizing:border-box;font-size:.9rem;transition:all .2s ease}.test-form .form-group input[type=text]:focus,.test-form .form-group input[type=email]:focus,.test-form .form-group textarea:focus,.test-form .form-group select:focus{outline:none;background-color:rgba(240,230,220,8%);box-shadow:inset 0 1px 3px rgba(0,0,0,.2),0 0 0 2px rgba(56,92,141,.3);border-color:rgba(56,92,141,.2)}.test-form .form-group textarea{min-height:100px;resize:vertical;font-family:inherit}.test-form .form-group select{cursor:pointer;appearance:none;background-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22292.4%22%20height=%22292.4%22%3E%3Cpath%20fill=%22%23f0e6dc%22%20d=%22M287%2069.4a17.6%2017.6.0%2000-13.4-5.8H112.4c-5%200-9.3%203.5-10.6%207.9L1.6%20248.3c-.7%202-1.1%204.2-1.1%206.4.0%207.5%206%2013.8%2013.8%2013.8h256.3c7.5.0%2013.8-6%2013.8-13.8.0-2.2-.4-4.4-1.1-6.4L270.4%2075.2c-1.3-4.4-5.6-7.9-10.6-7.9z%22/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right .5rem center;background-size:.6em;padding-right:1.5rem}.test-form .form-group .checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400;font-size:.9rem;opacity:1;margin-top:.25rem;line-height:1.4}.test-form .form-group .checkbox-label input[type=checkbox]{margin-right:.25rem;width:auto;padding:0;box-shadow:none;cursor:pointer;transform:scale(1.1)}.test-form .form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:.5rem}.test-form .form-actions .btn{padding:.25rem 1rem;font-size:.85rem}.test-form .form-actions .btn.primary{order:-1}.mobileonly-responsive{display:none}@media only screen and (max-width:600px){.desktoponly-responsive{display:none}.mobileonly-responsive{display:block}main{width:90%;padding:.5rem 1rem 2rem}.grid-container{grid-template-columns:1fr}.image-gallery figure{flex:1 0 100%;max-width:100%}.tabs .tab-header{flex-direction:column}.tabs .tab-header .tab-button{width:100%;text-align:left;box-shadow:none}.tabs .tab-header .tab-button.active{box-shadow:inset 3px 0 #385c8d}}