:root{--backgroundcolor-primary: #221f2c;--backgroundcolor-secondary: #2d293a;--default-text-color: #ced1d3}@font-face{font-family:inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SpaceGrotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quantico-Regular;src:url(/fonts/Quantico-Regular.ttf)}h1{font-family:inter,sans-serif;font-size:3rem;font-weight:700;color:var(--default-text-color)}h2{font-family:Quantico-Regular,sans-serif;font-size:3rem}h3{font-family:Quantico-Regular,sans-serif;font-weight:400;font-size:1.25rem;margin-top:12px;margin-bottom:0}p{font-family:inter;font-size:1rem;color:var(--default-text-color)}li{font-family:inter;font-size:1.5rem}li:hover{list-style-type:none}a{color:#9fb3ff;text-decoration:none}a:hover{color:#606ea3;text-decoration:underline}button{background-color:#1a1f2a;color:#aab2c5;z-index:10}body{background-color:var(--backgroundcolor-secondary);color:var(--default-text-color)}.pattern-default{background-color:var(--backgroundcolor-primary);color:var(--default-text-color);background-image:linear-gradient(45deg,var(--backgroundcolor-secondary) 25%,transparent 25%,transparent 75%,var(--backgroundcolor-secondary) 75%,var(--backgroundcolor-secondary)),linear-gradient(45deg,var(--backgroundcolor-secondary) 25%,transparent 25%,transparent 75%,var(--backgroundcolor-secondary) 75%,var(--backgroundcolor-secondary));background-size:60px 60px;background-position:0 0,10px 10px}.pattern-grid{background-color:var(--backgroundcolor-primary);background-image:linear-gradient(var(--backgroundcolor-secondary) 1px,transparent 3px),linear-gradient(90deg,var(--backgroundcolor-secondary) 1px,transparent 3px);background-size:50px 50px}.pattern-dots{background-color:var(--backgroundcolor-secondary);background-image:radial-gradient(var(--backgroundcolor-primary) 69%,transparent 75%);background-size:50px 50px}.pattern-gingham{background-color:var (--backgroundcolor-secondary);background-image:linear-gradient(90deg,var(--backgroundcolor-primary) 50%,transparent 50%),linear-gradient(var(--backgroundcolor-primary) 50%,transparent 50%);background-size:50px 50px}.pattern-stripes{background:repeating-linear-gradient(45deg,var(--backgroundcolor-primary),var(--backgroundcolor-primary) 20px,var(--backgroundcolor-secondary) 30px,var(--backgroundcolor-secondary) 30px)}.pattern-chevron{background:linear-gradient(135deg,var(--backgroundcolor-primary) 25%,transparent 25%) -50px 0px,linear-gradient(225deg,var(--backgroundcolor-primary) 25%,transparent 25%) -50px 0px,linear-gradient(315deg,var(--backgroundcolor-primary) 25%,transparent 25%),linear-gradient(45deg,var(--backgroundcolor-primary) 25%,transparent 25%);background-size:100px 100px;background-color:var(--backgroundcolor-secondary)}.Quantico{font-family:Quantico-Regular}.big{font-size:3rem}.small{font-size:.8rem;color:#cbd5e1}.center{text-align:center}.date{font-size:.8rem;color:#8b93a7}.sidebar{position:fixed;top:0;left:0;height:100%;padding-top:20vh;padding-bottom:30vh;padding-right:20px;max-width:80px}.VertContainer{display:flex;flex-direction:column}.tab-buttons{display:flex;align-items:flex-end;gap:2rem;margin:0;padding:0 20px;flex-wrap:wrap;width:100%;box-sizing:border-box;border-bottom:1px solid #252b3a}.tab{display:flex;flex-direction:column;position:relative;margin:20px 80px 20px 120px;background-color:#161a22;border-radius:10px;padding:8px 0 0;max-width:1100px;width:calc(100% - 200px);align-items:stretch}.tab-content{display:none;width:100%;background-color:#161a22;padding:20px;border-radius:10px;box-sizing:border-box}.tab-content.active{display:block}.tab-buttons button.active{background-color:#161a22;color:#e2e8f0;border-bottom:2px solid #3b4252}.tab-buttons button{background-color:transparent;color:#9aa3b8;border:none;padding:16px 6px 12px;font-family:Quantico-Regular,sans-serif;font-size:1.2rem;letter-spacing:.02em;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease;border-bottom:2px solid transparent}.tab-buttons button:hover{color:#cbd5e1}.projects-grid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;max-width:100%}.projects-grid li{margin:0;display:flex}.intro{margin:18vh 120px 0;max-width:1100px;padding:0 16px 8px 0}.intro-kicker{font-weight:400;text-transform:uppercase;letter-spacing:.22em;font-size:1rem;color:#8b93a7;margin:0 0 12px}.intro-title{margin:0;color:var(--default-text-color);padding-top:0;border-top:1px solid var(--default-text-color);border-image:linear-gradient(to left,transparent,var(--default-text-color)) 1}.intro-text{margin-top:12px}.intro-followup{letter-spacing:.22em;line-height:2.5;font-size:.8rem;margin-top:12px}.imageSpecifier{margin-bottom:24px;font-size:.8rem;color:#cbd5e1}.description-image{max-width:100%;max-height:600px;border-radius:8px}.social-bar{margin:20px 0 32px 120px;padding-bottom:20px;max-width:1100px;display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background-color:#1b202b;border:1px solid #252b3a;color:#cbd5e1;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease}.social-link svg{width:32px;height:32px;fill:currentColor}.social-link:hover{transform:translateY(-2px);border-color:#3b4252;color:#f3f4f6;background-color:#202634}@media(max-width:1024px){.tab{margin-left:96px;margin-right:40px;width:calc(100% - 136px);max-width:900px}.tab-buttons{gap:1.5rem}.intro,.social-bar{margin-left:96px;margin-right:40px}}@media(max-width:768px){.sidebar{position:static;height:auto;max-width:none;padding:16px 0}.VertContainer{flex-direction:row;justify-content:center;gap:24px}.tab{margin:16px;width:auto;max-width:none;border-radius:12px}.tab-buttons{padding:8px 16px 0}.tab-buttons button{font-size:1.05rem;padding:12px 4px 10px}.tab-content,.tab-content.active{padding:16px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));max-width:none}.intro{margin:16px;padding:0}.social-bar{margin:32px 16px 24px}}@media(max-width:480px){h1{font-size:2.2rem}h2{font-size:2rem}.tab-buttons{gap:1rem}.projects-grid{grid-template-columns:1fr}}html,body{margin:0;width:100%;height:100%}.tab-content[data-astro-cid-sckkx6r4]{display:none}.tab-content[data-astro-cid-sckkx6r4].active{display:block}
