@import "settings.css";:root{--speed:0.2s;--roundness:8px;--accent:#bf616a;--alternative:#a3be8c;--bg1:#2e3440;--bg2:#3b4252;--fg1:#e5e9f0;--fg2:#88c0d0}@import "flex.css";.flex{display:flex;align-items:center;gap:1rem}.flex-right-aligned{justify-content:flex-end}.flex-bottom-aligned{flex-direction:column;justify-content:flex-end}@import "fonts.css";@font-face{font-family:montserrat;src:url(/fonts/Montserrat-Regular.ttf)}@import "grid.css";.grid{display:grid;grid-template-columns:1fr 320px;gap:.5rem;padding:.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2-1{grid-template-columns:calc(2/3 * 100%)calc(1/3 * 100%)}.grid-cols-2-2{grid-template-columns:calc(1/3 * 100%)calc(2/3 * 100%)}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:576px){.grid{grid-template-columns:1fr}}@import "text.css";p{margin-bottom:2rem}h1,h2,h3,h4,h5,h6{color:var(--accent);margin:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.brand{font-size:200%;font-weight:600}.subbrand{font-size:100%;font-weight:500}.brand,.subbrand{padding:0}.title{color:var(--accent);font-size:130%}.subtitle{color:var(--accent);font-size:90%}.title,.subtitle{font-weight:700}*{box-sizing:border-box;transition:all var(--speed)ease}body{font-family:montserrat,system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial;margin:0;background:var(--bg1);color:var(--fg1);line-height:1.5}header{padding:1rem}nav{padding:0}nav ul{list-style:none;padding:0;margin:0}nav a{color:var(--accent);text-decoration:none}a{color:var(--accent)}a:hover{color:var(--alternative)}.stealth-link{text-decoration:none}button{background:var(--alternative);color:var(--bg1);border:none;margin:.25rem;padding:.5rem .75rem;border-radius:4px;cursor:pointer}.btn{background:var(--alternative);color:var(--bg1);border:none;text-decoration:none;font-size:86%;font-weight:900;margin:.25rem;padding:.5rem .75rem;border-radius:4px;cursor:pointer}.btn-left{margin-left:0}.btn-right{margin-right:0}.btn-up{margin-top:0;margin-bottom:.25rem}.btn-bottom{margin-top:.25rem;margin-bottom:0}button:hover,.btn:hover{background:var(--accent);color:var(--bg1)}button:active,.btn:active{color:var(--accent);background:var(--bg1)}fieldset{border-color:var(--accent)}footer{font-size:.9rem;color:var(--fg2);border-top:1px solid var(--accent);margin:2rem;padding:1rem}.container{margin:2rem auto;padding:1rem;background:var(--bg2)}.container-thin{background:var(--bg2);padding:0 1rem;line-height:1}.container-centered{margin:auto}@media(max-width:768px){.container{width:100%}.hide-on-mobile{display:none}}@media(min-width:769px) and (max-width:1200px){.container{width:90%}.show-on-mobile{display:none}}@media(min-width:1201px){.container{width:80%}.show-on-mobile{display:none}}img{max-width:100%;height:auto;display:block;margin:1rem auto}.img-xsmall{max-width:150px;height:auto;display:block;margin:1rem auto}.img-small{max-width:300px;height:auto;display:block;margin:1rem auto}.img-medium{max-width:600px;height:auto;display:block;margin:1rem auto}.img-large{max-width:900px;height:auto;display:block;margin:1rem auto}.img-float-left{float:left;margin-right:1rem;max-width:50%}.img-float-right{float:right;margin-left:1rem;max-width:50%}.img-container-small,.img-container-medium,.img-container-large{height:auto}.img-container-small{width:200px}.img-container-medium{width:400px}.img-container-large{width:800px}.img-container-small img,.img-container-medium img,.img-container-large img{max-width:100%;height:auto;display:block}.rounded{border-radius:var(--roundness);overflow:hidden}.sticky-header{position:sticky;top:0;z-index:10}.logo{width:3.2rem;height:3.2rem;background-color:var(--bg1);display:grid;place-items:center;color:var(--accent);font-weight:700}.aura{box-shadow:0 6px 18px var(--accent)}.aura:hover{box-shadow:0 6px 18px var(--alternative)}.drop-shadow{box-shadow:0 2px 8px rgba(0,0,0,6%);transform:translateY(-5px)}.hero{padding:1rem 0;border-bottom:1px solid var(--fg1)}.card{margin:1rem;padding:1rem;border:1px solid var(--accent);background:var(--bg2)}.card:hover{border:1px solid var(--alternative)}.raise:hover{box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.tag-filter-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding:1rem;background-color:#f5f5f5;border-radius:8px}.tag-chip{display:inline-block;padding:.5rem 1rem;background-color:#007bff;color:#fff;text-decoration:none;border-radius:20px;font-size:.9rem;font-weight:500;transition:background-color .3s ease}.tag-chip:hover{background-color:#0056b3}.btn-reset{background:var(--alternative);margin-left:.5rem}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}table{width:100%;border-collapse:collapse;margin-top:.5rem}th,td{border:1px solid var(--accent);padding:.5rem;text-align:left}form label{display:block;margin:.5rem 0 .25rem;font-weight:600}input[type=text],input[type=email],textarea,select{width:100%;padding:.5rem;border:1px solid var(--accent);border-radius:4px}.form-actions{margin-top:.5rem}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:var(--bg1);padding:.25rem .5rem;border:1px solid var(-accent);border-radius:4px}@media(max-width:800px){nav ul{flex-wrap:wrap;gap:.5rem}}.responsive-img{width:100%;height:auto;border-radius:6px}.responsive-video{width:100%;height:auto;margin-top:.5rem;border-radius:6px}