@font-face{font-family:publicSans;src:url(/_next/static/media/ba9dff6d4ca269ba-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:publicSans Fallback;src:local("Arial");ascent-override:92.25%;descent-override:21.85%;line-gap-override:0.00%;size-adjust:102.98%}.__className_bf6d6a{font-family:publicSans,publicSans Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.__variable_bf6d6a{--font-public-sans:"publicSans","publicSans Fallback",system-ui,-apple-system,Segoe UI,sans-serif}:root{--pagefont:var(--font-public-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--brand:#01714B;--brand-teal:#0fb389;--brand-cyan:#22c9d6;--brand-aqua:#4fe0d0;--brand-sky:#4aa8ff;--brand-azure:#2f7bff;--brand-royal:#2b52e0;--brand-violet:#7b5cff;--brand-indigo:#4634d1;--brand-magenta:#c94fe0;--accent-coral:#ff7a6b;--accent-peach:#ffb27a;--accent-orange:#ff9445;--page-bg:#eef2f7;--glass-fill:rgba(22,36,52,0.035);--glass-fill-soft:rgba(22,36,52,0.022);--glass-bg:var(--glass-fill);--glass-bg-strong:var(--glass-fill);--glass-bg-soft:var(--glass-fill-soft);--glass-border:rgba(22,36,52,0.16);--glass-highlight:rgba(255,255,255,0.75);--nav-hover:color-mix(in srgb,var(--brand-cyan) 16%,transparent);--glass-sheen-corner:rgba(255,255,255,0.075);--glass-sheen-top:rgba(255,255,255,0.045);--glass-shadow:4px 4px 24px 0 rgba(31,70,110,0.12),inset 0 0 150px rgba(34,201,214,0.06),inset 0 0 4px 2px rgba(22,36,52,0.07);--glass-shadow-hover:6px 8px 28px 0 rgba(31,70,110,0.16),inset 0 0 160px rgba(34,201,214,0.08),inset 0 0 5px 2px rgba(22,36,52,0.1);--glass-shadow-bar:inset 0 0 150px rgba(34,201,214,0.05),inset 0 0 4px 2px rgba(255,255,255,0.22);--glass-btn-shadow:0 4px 6px rgba(31,70,110,0.1),inset 0 0 4px 1px rgba(255,255,255,0.2);--text:#16202b;--text-soft:#47586b;--text-invert:#ffffff;--shadow-soft:0 4px 20px rgba(31,70,110,0.10);--shadow-card:var(--glass-shadow);--shadow-lift:var(--glass-shadow-hover);--shadow-nav:var(--glass-shadow);--r-panel:24px;--r-card:24px;--r-btn:12px;--r-input:12px;--r-nav:12px;--r-icon:8px;--dur-micro:150ms;--dur-hover:220ms;--dur-reveal:420ms;--ease-glass:cubic-bezier(0.22,1,0.36,1);--tabcolor:var(--text-soft);--general-text-color:var(--text);--footercolor:var(--text-soft);--dropshadow:var(--shadow-soft);--dropshadow-hover:var(--shadow-soft);--background:var(--page-bg)}@media (prefers-color-scheme:dark){:root{--page-bg:#070c14;--glass-fill:rgba(220,235,255,0.055);--glass-fill-soft:rgba(220,235,255,0.035);--glass-bg:var(--glass-fill);--glass-bg-strong:var(--glass-fill);--glass-bg-soft:var(--glass-fill-soft);--glass-border:rgba(255,255,255,0.2);--glass-highlight:rgba(255,255,255,0.35);--glass-sheen-corner:rgba(255,255,255,0.075);--glass-sheen-top:rgba(255,255,255,0.045);--glass-shadow:4px 4px 24px 0 rgba(0,0,0,0.28),inset 0 0 150px rgba(34,201,214,0.05),inset 0 0 4px 2px rgba(255,255,255,0.15);--glass-shadow-hover:6px 8px 28px 0 rgba(0,0,0,0.36),inset 0 0 160px rgba(34,201,214,0.07),inset 0 0 5px 2px rgba(255,255,255,0.22);--glass-shadow-bar:inset 0 0 150px rgba(34,201,214,0.04),inset 0 0 4px 2px rgba(255,255,255,0.12);--glass-btn-shadow:0 4px 6px rgba(0,0,0,0.1),inset 0 0 4px 1px rgba(255,255,255,0.12);--text:#eaf1f8;--text-soft:#a7b6c7;--text-invert:#ffffff;--shadow-soft:0 4px 20px rgba(0,0,0,0.35);--shadow-card:var(--glass-shadow);--shadow-lift:var(--glass-shadow-hover);--shadow-nav:var(--glass-shadow);--tabcolor:var(--text-soft);--general-text-color:var(--text);--footercolor:var(--text-soft)}}.agent-note{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-note,body{padding:0;overflow:hidden}body{font-family:var(--pagefont);background:transparent;background-image:none;margin:0;min-height:100vh;height:100vh;color:var(--text);width:100%;-webkit-font-smoothing:antialiased}.whole-page{overflow:hidden;width:100%;position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center}.activity-tab,.glass-card,.glass-nav,.glass-panel,.header,.tabs a>span.current-tab{position:relative;isolation:isolate;overflow:hidden;background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.activity-tab:before,.glass-card:before,.glass-nav:before,.glass-panel:before,.header:before,.tabs a>span.current-tab:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(to left top,var(--glass-sheen-corner) 0,transparent 50%)}.activity-tab:after,.glass-card:after,.glass-nav:after,.glass-panel:after,.header:after,.tabs a>span.current-tab:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,var(--glass-sheen-top) 0,transparent 100%)}.activity-tab>*,.glass-card>*,.glass-nav>*,.glass-panel>*,.header>*,.tabs a>span.current-tab>*{position:relative;z-index:2}.glass-panel{border-radius:var(--r-panel)}.glass-card{border-radius:var(--r-card);transition:box-shadow var(--dur-hover) var(--ease-glass)}.glass-card:hover{box-shadow:var(--glass-shadow-hover)}.activity-tab{border-radius:var(--r-card);transition:box-shadow var(--dur-hover) var(--ease-glass)}.activity-tab:hover{box-shadow:var(--glass-shadow-hover)}.glass-nav{border-radius:var(--r-nav)}.header{border-left:0;border-right:0;border-top:0;box-shadow:var(--glass-shadow-bar)}.glass-btn{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--r-btn);color:var(--text);background:var(--glass-fill-soft);box-shadow:var(--glass-btn-shadow);transition:box-shadow var(--dur-hover) var(--ease-glass),background var(--dur-hover) var(--ease-glass)}.glass-btn:hover{background:var(--glass-fill);box-shadow:var(--glass-shadow-hover)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.activity-tab,.glass-btn,.glass-card,.glass-nav,.glass-panel,.header,.tabs a>span.current-tab{background:rgba(255,255,255,.85)}@media (prefers-color-scheme:dark){.activity-tab,.glass-btn,.glass-card,.glass-nav,.glass-panel,.header,.tabs a>span.current-tab{background:rgba(20,28,40,.9)}}}.contact-item:focus-visible,.glass-btn:focus-visible,.tabs a:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:3px;border-radius:var(--r-btn)}.header{font-weight:800;font-size:51px;justify-content:center;height:114px;margin-bottom:15px;position:fixed;top:0;left:0;right:0;z-index:1000;transition:box-shadow var(--dur-hover) var(--ease-glass)}.header,.header a{display:flex;align-items:center;width:100%;color:var(--text)}.header a{justify-content:space-between;text-decoration:none;max-width:1000px;padding:0 32px;box-sizing:border-box}.header span{margin-left:0}.header .header-logo{width:auto;height:48px;object-fit:contain}.gap{margin-bottom:94px}.layout-body{display:flex;justify-content:space-between;padding:20px 32px;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;overflow:hidden}.nav-column{min-width:185px;margin-right:0;padding-top:48px;display:flex;flex-direction:column;height:calc(100vh - 114px);position:relative;z-index:2}.tabs a{display:block;text-decoration:none;margin-bottom:10px}.tabs a>span{display:inline-block;color:var(--text);font-weight:700;font-size:28px;padding:5px 12px;border-radius:var(--r-btn);border:0;text-shadow:0 1px 4px rgba(0,0,0,.28);transition:background var(--dur-hover) var(--ease-glass),box-shadow var(--dur-hover) var(--ease-glass)}@media (prefers-color-scheme:light){.tabs a>span{text-shadow:none}}.tab-icon{display:none}.tab-icon-svg{width:1em;height:1em;display:block}.tabs a:hover>span:not(.current-tab){background:var(--nav-hover)}.tabs a>span.current-tab{color:var(--text)!important;border-radius:var(--r-btn)}.tabs a:hover>span.current-tab{box-shadow:var(--glass-shadow-hover)}.mono-logo{filter:brightness(0) saturate(100%)}@media (prefers-color-scheme:dark){.mono-logo{filter:none}}.content{position:relative;min-width:716px;max-width:716px;box-sizing:border-box;height:calc(100vh - 114px);overflow:hidden;transition:transform .3s ease}.content-scroll{height:100%;box-sizing:border-box;padding:48px 58px 26px;overflow-y:auto;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}.content-scroll::-webkit-scrollbar{width:8px;height:8px;background:transparent}.content-scroll::-webkit-scrollbar-track{background:transparent;margin-top:20px;margin-bottom:20px}.content-scroll::-webkit-scrollbar-corner,.content-scroll::-webkit-scrollbar-track-piece{background:transparent}.content-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text) 22%,transparent);border-radius:4px}footer{margin-top:auto;padding-bottom:20px;font-size:12px;color:var(--footercolor)}footer p{margin-bottom:-10px}footer a{color:var(--footercolor);transition:font-weight .3s ease}footer a:hover{font-weight:600}.hero-panel{padding:34px 36px}.home-tagline-panel{padding:22px 36px;margin-bottom:20px}.home-tagline{font-size:26px;font-weight:700;font-style:normal;margin:0;line-height:1.35}.notfound-panel{padding:30px 34px}.notfound-panel h1{margin-top:0}.home-detail,.home-details{margin-bottom:15px}.home-detail{display:flex;align-items:center;font-size:25px}.home-detail picture{display:contents}.detail-image{margin-right:10px;width:30px;height:30px;object-fit:contain;filter:drop-shadow(var(--dropshadow))}.summary{display:block;font-size:22px;margin-top:10px}.home-actions{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.home-resume{display:inline-block;text-decoration:none;font-weight:600;padding:10px 20px}.socials{display:flex;align-items:center;gap:8px}.socials a{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--r-btn);border:1px solid transparent;background:transparent;transition:box-shadow var(--dur-hover) var(--ease-glass),background var(--dur-hover) var(--ease-glass),border-color var(--dur-hover) var(--ease-glass)}.socials a:hover{background:var(--glass-fill-soft);border-color:var(--glass-border);box-shadow:var(--glass-shadow-hover)}.social-index{width:30px;height:auto;border-radius:var(--r-icon);box-shadow:var(--dropshadow);transition:box-shadow var(--dur-hover) var(--ease-glass)}.socials a:hover .social-index{box-shadow:var(--dropshadow-hover)}.activity-tab{padding:30px;font-size:20px;margin-bottom:20px;color:var(--text)}.carahsoft,.loggd,.timmons,.tln,.top8s,.uva{background-image:none}.activity-title{display:flex;align-items:center!important;font-weight:600!important;font-size:28px}.activity-date{font-style:italic}.loggd .activity-title,.top8s .activity-title{margin-top:-25px;margin-bottom:-10px}.project-image{margin-right:15px}.minor{font-size:24px;font-weight:600!important}.company-image,.minor{margin-bottom:5px}.activity-tab .description{display:block;font-weight:300}.activity-tab a:not(.glass-btn){color:var(--brand-cyan);text-decoration:none;transition:color var(--dur-hover) var(--ease-glass)}.activity-tab a:not(.glass-btn):hover{color:var(--brand-aqua)}@media (prefers-color-scheme:light){.activity-tab a:not(.glass-btn){color:#06697a}.activity-tab a:not(.glass-btn):hover{color:#044e5c}}.activity-tab .socials a{color:inherit;transition:box-shadow var(--dur-hover) var(--ease-glass),background var(--dur-hover) var(--ease-glass),border-color var(--dur-hover) var(--ease-glass)}.activity-tab .socials a:hover{color:inherit}.activity-tab .tasks{list-style-position:inherit}.activity-tab li{margin-top:5px;margin-bottom:2px}.loggd .description,.top8s .description{margin-bottom:5px}.activity-tab .home-actions{font-size:16px;margin-top:12px}.resume-panel{padding:20px}.resume-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.resume-download{display:inline-block;text-decoration:none;font-weight:600;padding:10px 20px}.resume-frame{position:relative;width:100%;height:760px;border-radius:var(--r-card);overflow:hidden;background:rgba(255,255,255,.55)}@media (prefers-color-scheme:dark){.resume-frame{background:rgba(20,28,40,.45)}}.resume-frame iframe{width:100%;height:100%;border-radius:var(--r-card);border-style:hidden;background:transparent;opacity:0;transition:opacity var(--dur-hover) var(--ease-glass)}.resume-frame--ready iframe{opacity:1}.resume-skeleton{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.28) 50%,rgba(255,255,255,.08));background-size:200% 100%;animation:resumeShimmer 1.15s var(--ease-glass) infinite}@media (prefers-color-scheme:dark){.resume-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.12) 50%,rgba(255,255,255,.04));background-size:200% 100%}}@keyframes resumeShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.resume-skeleton{animation:none}}.contacts{display:grid;grid-gap:14px;gap:14px}.contact-item{display:flex;align-items:center;color:var(--text);text-decoration:none;font-size:22px;padding:14px 18px}.contact-item:hover{box-shadow:var(--glass-shadow-hover)}.contact-item:hover .contact-image{box-shadow:var(--dropshadow-hover)}.contact-image{border-radius:var(--r-btn);margin-right:15px;box-shadow:var(--dropshadow);transition:box-shadow var(--dur-hover) var(--ease-glass)}.cat{margin-top:20px;max-width:100%;height:auto}.mobile-bottom-padding{display:none}@media (max-width:868px){body{height:100dvh}.whole-page,body{width:100%;overflow:hidden}.whole-page{position:fixed;inset:0}.header{position:fixed;top:0;left:0;right:0;width:100%;height:116px;box-sizing:border-box;margin:0;align-items:flex-start;font-size:clamp(17px,4.8vw,29px);pointer-events:none}.header a{padding:0 16px;height:50px;pointer-events:auto}.header .header-logo{width:auto!important;height:26px!important}.header span{margin-left:0}.gap{display:none}.layout-body{flex-direction:column;padding:0;max-width:100%;height:100dvh;overflow:hidden}.nav-column{position:fixed;top:50px;left:0;right:0;width:100%;min-width:0;height:auto;margin:0;padding-top:0;z-index:1001;flex-direction:row}.tabs{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;padding:8px 10px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{margin:0}.tabs a>span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;font-size:20px;padding:6px 8px;white-space:nowrap;text-shadow:none}.tab-label{display:none}.tab-icon{display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0}.current-tab,.tabs a:hover>span{transform:none}footer{display:none}.content{min-width:0;max-width:100%;width:100%;margin:116px 0 0;height:calc(100dvh - 116px);overflow:hidden}.content-scroll{padding:20px 16px 40px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.hero-panel{padding:24px 22px}.home-tagline-panel{padding:18px 22px}.home-detail{font-size:min(20px,4.4vw)}.summary{font-size:min(18px,4.4vw)}.home-tagline{font-size:min(22px,5vw)}.activity-tab{font-size:min(17px,4.2vw);padding:22px}.activity-title{font-size:min(23px,5.2vw)}.minor{font-size:min(20px,4.4vw)}.contact-item{font-size:min(18px,4.4vw)}.resume-frame{height:68dvh}.mobile-bottom-padding{display:block;height:32px;width:100%}@media (prefers-color-scheme:dark){.tabs a>span{text-shadow:0 1px 3px rgba(0,0,0,.35)}}}.ambient-root{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#F4F6F8;contain:layout paint}@media (prefers-color-scheme:dark){.ambient-root{background:#000000}}.chromatic-waves,.reflect-bg{position:absolute;inset:0;overflow:hidden}.chromatic-waves:before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--ambient-bg,#F4F6F8);background-image:radial-gradient(circle,color-mix(in srgb,var(--ambient-dot,#E3E8ED) 88%,transparent) .85px,transparent .86px);background-size:var(--ambient-cell,34px) var(--ambient-cell,34px);transition:opacity .18s ease}@media (prefers-color-scheme:dark){.chromatic-waves:before{background-color:var(--ambient-bg,#000000);background-image:radial-gradient(circle,color-mix(in srgb,var(--ambient-dot,#121C28) 88%,transparent) .85px,transparent .86px)}}.chromatic-waves--ready:before{opacity:0}.chromatic-waves__canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%}.chromatic-waves__canvas canvas,.reflect-bg canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .18s ease}.chromatic-waves--ready .chromatic-waves__canvas canvas{opacity:1}.reflect-bg__blur{position:absolute;inset:0;pointer-events:none}