.ask-cv-window-module__ExQ82q__trigger{color:#0000b4;cursor:pointer;padding:0;text-decoration:underline}.ask-cv-window-module__ExQ82q__window{color:#111;background:silver;border:2px solid #252525;border-color:#fff #252525 #252525 #fff;width:min(36rem,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:3px;font:.875rem/1.4 MS Sans Serif,Tahoma,Arial,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px gray,3px 3px #0005}.ask-cv-window-module__ExQ82q__window::backdrop{background:#0005}.ask-cv-window-module__ExQ82q__titleBar{color:#fff;background:navy;align-items:center;gap:6px;padding:3px 4px;font-weight:700;display:flex}.ask-cv-window-module__ExQ82q__icon{color:navy;background:#fff;place-items:center;width:16px;height:16px;font-size:12px;display:inline-grid}.ask-cv-window-module__ExQ82q__window button,.ask-cv-window-module__ExQ82q__window .ask-cv-window-module__ExQ82q__toolbar a{color:#111;cursor:pointer;background:silver;border:2px solid #3b3b3b;border-color:#fff #3b3b3b #3b3b3b #fff;padding:3px 8px;text-decoration:none;display:inline-block}.ask-cv-window-module__ExQ82q__window button:active,.ask-cv-window-module__ExQ82q__window .ask-cv-window-module__ExQ82q__toolbar a:active{border-color:#3b3b3b #fff #fff #3b3b3b}.ask-cv-window-module__ExQ82q__window button:disabled{color:#505050;cursor:default}.ask-cv-window-module__ExQ82q__window .ask-cv-window-module__ExQ82q__close{width:25px;height:24px;margin-left:auto;padding:0;font:700 18px/1 Arial,sans-serif}.ask-cv-window-module__ExQ82q__toolbar{border-bottom:1px solid gray;gap:4px;padding:5px 3px;display:flex;box-shadow:0 1px #fff}.ask-cv-window-module__ExQ82q__log,.ask-cv-window-module__ExQ82q__composer textarea{color:#111;background:#fff;border:2px solid #fff;border-color:#525252 #fff #fff #525252}.ask-cv-window-module__ExQ82q__log{overflow-wrap:anywhere;white-space:pre-wrap;height:min(14rem,38dvh);min-height:4rem;margin:7px 4px;padding:8px;overflow:auto}.ask-cv-window-module__ExQ82q__log p+p{margin-top:8px}.ask-cv-window-module__ExQ82q__composer{align-items:stretch;gap:5px;padding:0 4px 6px;display:flex}.ask-cv-window-module__ExQ82q__composer textarea{resize:vertical;flex:1;min-width:0;padding:5px}.ask-cv-window-module__ExQ82q__status{border:1px inset #e0e0e0;margin:0 4px 4px;padding:2px 5px;font-size:.75rem}
.portal-module__uj3hnq__portal{--bar:#243685;--line:#a3a9ba;--paper:#fffbd1;color:#181818;width:min(100% - 32px,960px);margin:32px auto;font:.875rem/1.5 Arial,Helvetica,sans-serif}.portal-module__uj3hnq__portal a{color:#0000b4;text-decoration:underline}.portal-module__uj3hnq__portal a:visited{color:#551a8b}.portal-module__uj3hnq__portal :focus-visible{outline:2px solid var(--bar);outline-offset:3px}.portal-module__uj3hnq__skip{position:absolute;left:-10000px}.portal-module__uj3hnq__skip:focus{background:#fff;top:8px;left:16px}.portal-module__uj3hnq__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:18px;display:flex}.portal-module__uj3hnq__masthead{margin-bottom:4px;font:700 clamp(1.5rem,4vw,2.5rem)/1 Georgia,Times New Roman,serif}.portal-module__uj3hnq__masthead a{color:#800725;text-decoration:none}.portal-module__uj3hnq__header>div:first-child p{font-weight:700}.portal-module__uj3hnq__utilities{gap:4px;max-width:100%;display:grid}.portal-module__uj3hnq__utilities p{text-align:right}.portal-module__uj3hnq__search{gap:5px;display:flex}.portal-module__uj3hnq__search input{background:#fff;border:1px inset #8a8a8a;flex:1;width:13rem;min-width:0;padding:3px 6px}.portal-module__uj3hnq__search button{cursor:pointer;background:#e9e9ec;border:1px outset #8a8a8a;padding:3px 8px}.portal-module__uj3hnq__search button:active{border-style:inset}.portal-module__uj3hnq__tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:3px;display:flex}.portal-module__uj3hnq__tabs a{border:1px solid var(--line);background:#ebedf2;border-bottom:0;padding:4px 15px}.portal-module__uj3hnq__tabs a[aria-current=page]{background:var(--paper);color:inherit;font-weight:700;text-decoration:none}.portal-module__uj3hnq__welcome{border-bottom:1px solid var(--line);margin-bottom:14px;padding:8px 0}.portal-module__uj3hnq__columns{grid-template-columns:minmax(145px,1fr) minmax(0,3fr) minmax(145px,1.15fr);align-items:start;gap:10px;display:grid}.portal-module__uj3hnq__stack{gap:10px;min-width:0;display:grid}.portal-module__uj3hnq__panel{border:1px solid var(--line);overflow-wrap:anywhere;min-width:0}.portal-module__uj3hnq__panel>h2{background:var(--bar);color:#fff;margin:-1px -1px 0;padding:4px 8px;font-weight:700}.portal-module__uj3hnq__body,.portal-module__uj3hnq__directory{padding:9px 10px}.portal-module__uj3hnq__body>*+*{margin-top:6px}.portal-module__uj3hnq__directory li{align-items:center;gap:6px;padding-block:4px;display:flex}.portal-module__uj3hnq__directory svg,.portal-module__uj3hnq__projects svg{color:var(--bar);flex:none}.portal-module__uj3hnq__directory li:nth-child(2) svg{fill:#ffe773}.portal-module__uj3hnq__links{padding-left:17px;list-style:square}.portal-module__uj3hnq__links li+li{margin-top:6px}.portal-module__uj3hnq__projects li{align-items:center;gap:10px;min-height:58px;padding:7px 10px;display:flex}.portal-module__uj3hnq__projects li+li{border-top:1px solid var(--line)}.portal-module__uj3hnq__projects a{font-weight:700}.portal-module__uj3hnq__featured{background:var(--paper)}.portal-module__uj3hnq__turntable{width:28px;shape-rendering:crispEdges}.portal-module__uj3hnq__footer{border-top:1px solid var(--line);text-align:center;margin-top:18px;padding-top:8px}@media (max-width:640px){.portal-module__uj3hnq__portal{margin-top:16px}.portal-module__uj3hnq__columns{grid-template-columns:minmax(0,1fr)}.portal-module__uj3hnq__directory{flex-wrap:wrap;gap:0 12px;display:flex}.portal-module__uj3hnq__utilities p{text-align:left}}.portal-module__uj3hnq__interior{gap:12px;margin-top:12px;display:grid}.portal-module__uj3hnq__pageHeading,.portal-module__uj3hnq__articleHeading{border:1px solid var(--line);background:#ebedf2;padding:10px 12px}.portal-module__uj3hnq__pageHeading h1,.portal-module__uj3hnq__articleHeading h1{font-size:clamp(1.25rem,3vw,1.625rem);font-weight:700;line-height:1.2}.portal-module__uj3hnq__pageHeading p,.portal-module__uj3hnq__articleHeading p,.portal-module__uj3hnq__articleHeading time{margin-top:4px}.portal-module__uj3hnq__articleHeading{border:0;border-bottom:1px solid var(--line)}.portal-module__uj3hnq__articleHeading time,.portal-module__uj3hnq__archive time{color:#424854;font-size:.8125rem;display:block}.portal-module__uj3hnq__breadcrumb{padding-inline:1px}.portal-module__uj3hnq__archive>li{align-items:flex-start;gap:10px;padding:10px;display:flex}.portal-module__uj3hnq__archive>li+li,.portal-module__uj3hnq__job+.portal-module__uj3hnq__job{border-top:1px solid var(--line)}.portal-module__uj3hnq__archive>li:nth-child(2n),.portal-module__uj3hnq__job:nth-of-type(2n){background:#f7f8fa}.portal-module__uj3hnq__archive h3,.portal-module__uj3hnq__skills dt,.portal-module__uj3hnq__job h3{font-weight:700}.portal-module__uj3hnq__archive time{flex:none;margin-left:auto}.portal-module__uj3hnq__thumbnail{border:1px solid var(--line);object-fit:cover;flex:none;width:80px;height:60px}.portal-module__uj3hnq__articleBody{width:min(100%,76ch);margin-inline:auto;padding:clamp(12px,3vw,24px);font-size:1rem}.portal-module__uj3hnq__articleImage{object-fit:contain;border:1px solid var(--line);background:#f7f8fa;width:100%;height:auto;max-height:26rem;margin-bottom:16px}.portal-module__uj3hnq__cvColumns{grid-template-columns:minmax(170px,1fr) minmax(0,3fr);align-items:start;gap:10px;display:grid}.portal-module__uj3hnq__profile{border:1px solid var(--line)}.portal-module__uj3hnq__skills>div+div{border-top:1px solid var(--line);padding-top:6px}.portal-module__uj3hnq__job{padding:10px 12px}.portal-module__uj3hnq__job header{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin-bottom:5px;display:flex}.portal-module__uj3hnq__job header span{color:#424854;margin-left:auto;font-size:.8125rem}.portal-module__uj3hnq__job ul{margin-top:6px}@media (max-width:640px){.portal-module__uj3hnq__cvColumns{grid-template-columns:minmax(0,1fr)}.portal-module__uj3hnq__archive>li{grid-template-columns:auto 1fr;display:grid}.portal-module__uj3hnq__archive>li>div{grid-column:2}.portal-module__uj3hnq__archive time{grid-column:2;margin-left:0}.portal-module__uj3hnq__job header span{flex-basis:100%;margin-left:0}}
