@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--canvas:#eef2f6;--surface:#f8fafb;--card:#fcfdfd;--ink:#172d3c;--muted:#506274;--blue:#3154a0;--blue-hover:#24417e;--teal:#126d65;--teal-wash:#e8f0ed;--amber:#9b5b12;--amber-wash:#f4eada;--line:#cfdadf;--blue-wash:#e6ecf7;--dark-muted:#c1ced5;--heading:"Manrope", sans-serif;--body:"Source Sans 3", sans-serif;--mono:"IBM Plex Mono", monospace;--radius:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--text-xs:12px;--text-sm:14px;--text-base:18px;--text-lg:22px;--text-xl:28px;--text-2xl:40px;font-family:var(--body);color:var(--ink);background:var(--surface);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{font-size:var(--text-base);margin:0;line-height:1.65}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--heading);letter-spacing:-.04em;margin:0;font-weight:700;line-height:1.25}h2{font-size:clamp(28px,3.5vw,40px)}h3{font-size:var(--text-lg);letter-spacing:-.025em}p{margin:0}::selection{color:#fff;background:var(--blue)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:3px}main:focus{outline:none}section[id]{scroll-margin-top:112px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}[data-reveal]{transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}[data-reveal-state=pending]{opacity:0;transform:translateY(16px)}[data-reveal-state=visible]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}._container_1ooio_1{width:min(1160px,100% - 96px);margin-inline:auto}._mono_1ooio_2,._eyebrow_1ooio_2,._sectionNumber_1ooio_2,._sectionIndex_1ooio_2{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.07em;font-weight:400}._eyebrow_1ooio_2{color:var(--muted);align-items:center;gap:14px;display:flex}._brandDot_1ooio_4{color:var(--blue)}._skipLink_1ooio_5{z-index:100;background:var(--blue);color:#fff;border-radius:5px;padding:12px 24px;position:fixed;top:-100px;left:20px}._skipLink_1ooio_5:focus{top:12px}._header_1ooio_7{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafbf5;position:sticky;top:0}._headerInner_1ooio_8{align-items:center;gap:30px;width:min(1500px,100% - 64px);min-height:88px;margin-inline:auto;display:flex}._brand_1ooio_4{font-family:var(--heading);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:13px;font-size:17px;font-weight:800;display:inline-flex}._monogram_1ooio_10{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:43px;height:43px;padding:10px;font-size:24px;line-height:1;display:inline-flex}._monogram_1ooio_10 span{color:#8aabff}._nav_1ooio_12{letter-spacing:.012em;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:600;display:flex}._nav_1ooio_12 a{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 11px;display:inline-flex;position:relative}._nav_1ooio_12 a:hover{color:var(--teal);background:var(--teal-wash)}._nav_1ooio_12 a[aria-current]{color:var(--blue);background:var(--blue-wash)}._nav_1ooio_12 a:after{content:"";background:var(--teal);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:6px;left:11px;right:11px;transform:scaleX(0)}._nav_1ooio_12 a:hover:after,._nav_1ooio_12 a:focus-visible:after{transform:scaleX(1)}._nav_1ooio_12 a[aria-current]:after{background:var(--blue);transform:scaleX(1)}._nav_1ooio_12 a:last-child{border:1px solid var(--teal);background:var(--teal);color:var(--surface);border-radius:6px;padding:12px 17px}._nav_1ooio_12 a:last-child:hover{background:#0b5953;border-color:#0b5953}._nav_1ooio_12 a:last-child:after{background:currentColor}._menuToggle_1ooio_22{display:none}._hero_1ooio_23{isolation:isolate;background:linear-gradient(110deg,#eef2f6 20%,#e4edea 100%);position:relative;overflow:hidden}._hero_1ooio_23:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#172d3c05 1px,#0000 1px),linear-gradient(90deg,#172d3c05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}._heroGrid_1ooio_25{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:76px;padding-bottom:70px;display:grid}._heroCopy_1ooio_26 h1{letter-spacing:-.075em;margin:22px 0 25px;font-size:clamp(70px,8vw,112px);font-weight:800;line-height:1.02}._shortRule_1ooio_27{background:var(--amber);width:32px;height:2px}._positioning_1ooio_28{font-family:var(--heading);letter-spacing:-.035em;max-width:540px;font-size:clamp(21px,2.3vw,29px);font-weight:600;line-height:1.5}._heroSpecialties_1ooio_29{color:var(--teal);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:15px;display:flex}._heroSpecialties_1ooio_29 span{align-items:center;gap:8px;display:flex}._heroSpecialties_1ooio_29 span:before{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px}._heroActions_1ooio_32{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}._buttonPrimary_1ooio_33,._buttonSecondary_1ooio_33{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:17px;min-height:52px;padding:14px 22px;font-size:16px;font-weight:600;display:inline-flex}._buttonPrimary_1ooio_33{background:var(--blue);color:#fff}._buttonPrimary_1ooio_33:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 7px 18px #3154a026}._buttonPrimary_1ooio_33:disabled{cursor:wait;background:var(--muted)}._buttonSecondary_1ooio_33{background:var(--surface);border-color:#b5c4cd}._buttonSecondary_1ooio_33:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-wash);transform:translateY(-2px)}._roles_1ooio_39{color:var(--muted);margin-top:28px;font-size:15px}._roles_1ooio_39>span>span{color:var(--muted);padding-inline:8px}._heroVisual_1ooio_41{padding:12px 0 0 14px;position:relative}._heroVisual_1ooio_41:before{content:"";border:1px solid #879eaa;border-radius:8px;position:absolute;inset:0 20px 24px 0}._imageFrame_1ooio_43{background:var(--line);aspect-ratio:4/4.85;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 24px 50px #172d3c16}._imageFrame_1ooio_43>img{object-fit:cover;object-position:57% center;width:100%;height:100%}._imageCaption_1ooio_45{color:#fff;background:linear-gradient(#0000,#0e1a2ad9);flex-direction:column;gap:3px;padding:70px 26px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}._imageCaption_1ooio_45>span:first-child{font-family:var(--heading);font-size:18px;font-weight:700}._imageCaption_1ooio_45 ._mono_1ooio_2{font-size:11px}._visualCorner_1ooio_48{color:var(--teal);font-size:28px;font-family:var(--mono);position:absolute;top:-28px;right:-18px}._visualIndex_1ooio_49{color:var(--amber);font-family:var(--mono);letter-spacing:.12em;font-size:11px;position:absolute;bottom:-28px;left:14px}._heroBottom_1ooio_50{border-top:1px solid #bdcdd4;justify-content:space-between;align-items:center;min-height:76px;font-size:15px;display:flex}._heroBottom_1ooio_50>a{gap:20px;display:inline-flex}._heroBottom_1ooio_50>div{gap:26px;display:flex}._heroBottom_1ooio_50>div a{align-items:center;gap:8px;display:flex}._heroBottom_1ooio_50 a:hover{color:var(--blue)}._section_1ooio_2{background:var(--surface);padding:104px 0}._tinted_1ooio_56{background:var(--canvas);border-block:1px solid var(--line)}._sectionHead_1ooio_57{grid-template-columns:64px 1fr;gap:16px;margin-bottom:46px;display:grid}._sectionNumber_1ooio_2{color:var(--teal);margin-top:12px}._intro_1ooio_59{max-width:810px;color:var(--muted);margin-top:18px;line-height:1.75}._aboutGrid_1ooio_60{grid-template-columns:1.45fr 1fr;gap:90px;padding-left:80px;display:grid}._aboutText_1ooio_61{letter-spacing:-.015em;font-size:24px;line-height:1.75}._aboutAside_1ooio_62{align-items:flex-start;gap:22px;padding-top:8px;display:flex}._aboutAside_1ooio_62 img{object-fit:cover;border:1px solid var(--line);background:var(--card);width:116px;height:142px;box-shadow:8px 8px 0 var(--teal-wash);border-radius:8px;flex:none;padding:4px}._aboutAside_1ooio_62 blockquote{border-left:2px solid var(--amber);color:var(--muted);margin:0;padding-left:20px;font-size:17px;line-height:1.8}._facts_1ooio_65{color:var(--surface);background:#244e62;border-bottom:1px solid #4a6b7b;padding:65px 0}._factsHead_1ooio_66{grid-template-columns:1fr 3fr;align-items:start;gap:60px;display:grid}._factsHead_1ooio_66 h2{font-size:28px}._factsHead_1ooio_66 p{color:#dae6ec;max-width:780px;font-size:17px}._factsGrid_1ooio_69{grid-template-columns:repeat(4,1fr);gap:30px;margin:44px 0 0;display:grid}._factsGrid_1ooio_69>div{border-left:2px solid #7eb1b0;flex-direction:column-reverse;padding-left:24px;display:flex}._factsGrid_1ooio_69 dt{color:#dae6ec;font-size:15px}._factsGrid_1ooio_69 dd{font-family:var(--heading);letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(32px,4vw,46px);font-weight:600}._timeline_1ooio_73{margin:0;padding:0 0 0 80px;list-style:none}._timelineItem_1ooio_74{grid-template-columns:.9fr 1.7fr;gap:58px;display:grid;position:relative}._timelineDate_1ooio_75{border-left:1px solid var(--line);color:var(--muted);padding:6px 0 40px 30px;font-size:14px;position:relative}._timelineItem_1ooio_74:last-child ._timelineDate_1ooio_75{border-left-color:#0000}._timelineDot_1ooio_77{border:2px solid var(--blue);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:13px;left:-5px}._timelineItem_1ooio_74:first-child ._timelineDot_1ooio_77{background:var(--blue);box-shadow:0 0 0 5px var(--blue-wash)}._current_1ooio_79{font-family:var(--mono);color:#a7e6d3;text-transform:uppercase;letter-spacing:.08em;background:#254d4f;border:1px solid #3d6f70;border-radius:3px;margin-top:10px;padding:3px 8px;font-size:12px;display:table}._timelineContent_1ooio_80{border-bottom:1px solid var(--line);margin-bottom:28px;padding:0 0 28px}._timelineItem_1ooio_74:last-child ._timelineContent_1ooio_80{border:0;margin-bottom:0;padding-bottom:0}._timelineContent_1ooio_80 h3{font-size:23px}._company_1ooio_83{margin-top:8px;font-weight:600}._location_1ooio_84{color:var(--muted);margin-top:4px;font-size:15px}._skillBars_1ooio_85{grid-template-columns:repeat(3,1fr);gap:30px 44px;padding-left:80px;display:grid}._skillBar_1ooio_85>div{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px;font-weight:600;display:flex}._skillBar_1ooio_85 ._mono_1ooio_2{color:var(--muted);font-size:11px}._skillBar_1ooio_85 progress{appearance:none;width:100%;height:5px;color:var(--teal);background:#cbdcd7;border:0;display:block}._skillBar_1ooio_85 progress::-webkit-progress-bar{background:var(--line);border-radius:3px}._skillBar_1ooio_85 progress::-webkit-progress-value{background:var(--teal);border-radius:3px}._skillBar_1ooio_85 progress::-moz-progress-bar{background:var(--teal)}._otherSkillsHeading_1ooio_92{margin:60px 0 26px 80px;font-size:24px}._skillsGrid_1ooio_93{grid-template-columns:repeat(2,1fr);gap:16px;padding-left:80px;display:grid}._skillGroup_1ooio_94{background:var(--card);border:1px solid #c4d7d0;border-top:3px solid var(--teal);border-radius:var(--radius);padding:28px;position:relative}._skillGroup_1ooio_94 h3{margin-bottom:20px;padding-right:25px;font-size:18px}._skillIndex_1ooio_96{font-family:var(--mono);color:var(--teal);font-size:12px;position:absolute;top:30px;right:24px}._tags_1ooio_97{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}._tags_1ooio_97 li{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:4px;padding:4px 10px;font-size:14px;line-height:1.6}._projectsGrid_1ooio_99{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}._projectCard_1ooio_100{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;padding:30px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}._projectCard_1ooio_100:hover,._projectCard_1ooio_100:focus-within{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 30px #172d3c0c}._projectCardTop_1ooio_102{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}._projectGlyph_1ooio_103{font-family:var(--mono);background:var(--blue-wash);color:var(--blue);border:1px solid #ccd7ed;border-radius:8px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}._projectCard_1ooio_100:nth-child(3n+2) ._projectGlyph_1ooio_103{background:var(--teal-wash);color:var(--teal);border-color:#c4d7d0}._projectCard_1ooio_100:nth-child(3n) ._projectGlyph_1ooio_103{background:var(--amber-wash);color:var(--amber);border-color:#e0cda9}._projectCard_1ooio_100 h3{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:21px;line-height:1.5}._projectCard_1ooio_100 h3 a:hover{color:var(--blue)}._projectCard_1ooio_100>p{color:var(--muted);margin:12px 0 30px;font-size:16px}._projectCard_1ooio_100>._tags_1ooio_97{margin-bottom:24px}._projectCardBottom_1ooio_110{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}._projectLinks_1ooio_111{flex-wrap:wrap;gap:14px 22px;display:flex}._projectLinks_1ooio_111>a{color:var(--blue);align-items:center;gap:7px;min-height:34px;font-size:14px;font-weight:600;display:inline-flex}._projectLinks_1ooio_111 a:hover{color:var(--blue-hover);text-underline-offset:5px;text-decoration:underline}._projectLinks_1ooio_111 a svg{width:16px}._detailLink_1ooio_115{background:var(--canvas);min-width:38px;min-height:38px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;display:flex}._detailLink_1ooio_115:hover{background:var(--teal-wash);color:var(--teal);transform:translate(2px)}._projectImage_1ooio_117{aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:24px}._educationGrid_1ooio_118{grid-template-columns:repeat(2,1fr);gap:28px;padding-left:80px;display:grid}._educationCard_1ooio_119{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--card);padding:34px;box-shadow:0 5px 20px #172d3c04}._educationCard_1ooio_119>._mono_1ooio_2{color:var(--amber);letter-spacing:.02em;margin-bottom:25px;font-size:12px}._educationCard_1ooio_119 h3{font-size:22px;line-height:1.45}._degree_1ooio_122{color:var(--muted);margin-top:13px}._grade_1ooio_123{font-family:var(--mono);color:var(--teal);margin-top:14px;font-size:13px}._educationCard_1ooio_119 ul{color:var(--muted);margin:20px 0 0;padding-left:18px;font-size:15px;line-height:1.75}._resume_1ooio_125{background:var(--blue-wash);border-block:1px solid #cbd7ec;padding:60px 0}._resumeInner_1ooio_126{justify-content:space-between;align-items:center;gap:32px;display:flex}._resume_1ooio_125 h2{margin-top:10px;font-size:30px}._blogPreview_1ooio_128{border-bottom:1px solid var(--line);background:#edf1ec;padding:42px 0}._blogPreviewInner_1ooio_129{border-left:3px solid var(--amber);justify-content:space-between;align-items:center;padding-left:26px;display:flex}._blogPreview_1ooio_128 h2{font-size:28px}._textLink_1ooio_131{color:var(--blue);align-items:center;gap:12px;min-height:32px;font-size:16px;font-weight:600;display:inline-flex}._textLink_1ooio_131:hover{color:var(--blue-hover)}._contactGrid_1ooio_133{grid-template-columns:1fr 1.3fr;gap:84px;padding-left:80px;display:grid}._contactInfo_1ooio_134{border-top:2px solid var(--teal);padding-top:28px}._email_1ooio_135{letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:10px;margin-top:14px;font-size:21px;font-weight:600;display:flex}._email_1ooio_135 svg{flex-shrink:0}._email_1ooio_135:hover{color:var(--blue)}._contactSocials_1ooio_138{gap:24px;margin-top:25px;display:flex}._formGrid_1ooio_139{grid-template-columns:1fr 1fr;gap:22px;display:grid}._field_1ooio_140{flex-direction:column;gap:8px;display:flex}._field_1ooio_140 label{font-size:14px;font-weight:600}._field_1ooio_140 input,._field_1ooio_140 textarea{color:var(--ink);background:#fff;border:1px solid #b5c0cf;border-radius:5px;width:100%;min-width:0;padding:11px 12px;font-size:16px;line-height:1.5}._field_1ooio_140 textarea{resize:vertical;min-height:130px}._field_1ooio_140 input[aria-invalid=true],._field_1ooio_140 textarea[aria-invalid=true]{border-color:#b42332}._fullWidth_1ooio_145{grid-column:1/-1}._fieldError_1ooio_146{color:#b42332;font-size:14px}._formNote_1ooio_147{color:var(--muted);margin-top:18px;font-size:14px}._formNote_1ooio_147 a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}._contactForm_1ooio_149>button{background:var(--teal);margin-top:20px}._contactForm_1ooio_149>button:hover{background:#0b5953}._contactForm_1ooio_149>button:disabled{background:var(--muted)}._errorMessage_1ooio_152,._successMessage_1ooio_152{margin-top:16px;font-size:15px}._errorMessage_1ooio_152{color:#b42332}._successMessage_1ooio_152{color:#08756f}._honeypot_1ooio_155{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}._footer_1ooio_156{background:var(--ink);color:var(--surface);border-top:1px solid #334a58;padding:42px 0 30px}._footerTop_1ooio_157{justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}._footerTop_1ooio_157 ._brand_1ooio_4{gap:0;font-size:25px}._footerBottom_1ooio_159{color:var(--dark-muted);border-top:1px solid #415766;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:14px;display:flex}._footerBottom_1ooio_159 a:hover{color:var(--blue)}._footerSocials_1ooio_161{gap:20px;display:flex}._footerSocials_1ooio_161>a{align-items:center;gap:6px;display:flex}._footerSocials_1ooio_161 svg{width:14px}._detailPage_1ooio_164,._blogPage_1ooio_164,._articlePage_1ooio_164,._notFound_1ooio_164{min-height:65vh;padding-top:70px;padding-bottom:100px}._backLink_1ooio_165{color:var(--blue);align-items:center;margin-bottom:50px;font-size:15px;display:inline-flex}._backLink_1ooio_165:hover{text-underline-offset:4px;text-decoration:underline}._detailHeader_1ooio_167{max-width:840px}._detailHeader_1ooio_167 h1,._articleHeader_1ooio_168 h1{overflow-wrap:anywhere;margin-top:20px;font-size:clamp(32px,4.5vw,58px);line-height:1.25}._detailIntro_1ooio_169{color:var(--muted);margin:25px 0 32px;font-size:24px;line-height:1.65}._detailHeader_1ooio_167>._tags_1ooio_97{margin-bottom:25px}._detailHeader_1ooio_167>._projectLinks_1ooio_111{margin-top:24px}._detailHeader_1ooio_167>._projectLinks_1ooio_111 a{border:1px solid var(--line);border-radius:5px;padding:10px 20px}._detailImage_1ooio_173{border-radius:var(--radius);max-height:620px;margin-top:45px}._moreProjects_1ooio_174{border-top:1px solid var(--line);max-width:840px;margin-top:80px;padding-top:40px}._moreProjects_1ooio_174 h2{margin-bottom:20px;font-size:24px}._moreProjects_1ooio_174 a{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:16px 0;font-size:17px;display:flex}._moreProjects_1ooio_174 a:hover{color:var(--blue)}._moreProjects_1ooio_174 svg{flex-shrink:0}._pageHeading_1ooio_179{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--teal-wash);padding:32px}._pageHeading_1ooio_179 h1{letter-spacing:-.07em;margin-top:18px;font-size:clamp(56px,7vw,86px)}._emptyState_1ooio_181{max-width:700px;padding:55px 0 20px 32px}._emptyGlyph_1ooio_182{color:var(--teal);font-family:var(--mono);margin-bottom:25px;font-size:40px;display:block}._emptyState_1ooio_181 h2{font-size:28px}._emptyState_1ooio_181 p{color:var(--muted);margin:16px 0 24px}._blogList_1ooio_185{grid-template-columns:1fr 1fr;gap:28px;padding-top:45px;display:grid}._blogCard_1ooio_186{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--radius);background:var(--card);padding:32px;transition:transform .22s,box-shadow .22s,border-color .22s}._blogCard_1ooio_186:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 12px 28px #172d3c0c}._postMeta_1ooio_188{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:12px;display:flex}._blogCard_1ooio_186 h2{margin:24px 0 16px;font-size:26px}._blogCard_1ooio_186 h2 a:hover{color:var(--blue)}._blogCard_1ooio_186>p{color:var(--muted);margin-bottom:20px}._blogCard_1ooio_186>._textLink_1ooio_131{margin-top:24px}._articlePage_1ooio_164{max-width:800px}._articleHeader_1ooio_168{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:35px}._articleHeader_1ooio_168>._tags_1ooio_97{margin-top:24px}._prose_1ooio_196{color:var(--ink);overflow-wrap:break-word;font-size:19px;line-height:1.9}._prose_1ooio_196 p,._prose_1ooio_196 ul,._prose_1ooio_196 ol,._prose_1ooio_196 blockquote,._prose_1ooio_196 pre,._prose_1ooio_196 table{margin:0 0 26px}._prose_1ooio_196 h1,._prose_1ooio_196 h2,._prose_1ooio_196 h3,._prose_1ooio_196 h4{margin:40px 0 18px;line-height:1.4}._prose_1ooio_196 h1,._prose_1ooio_196 h2{font-size:30px}._prose_1ooio_196 h3{font-size:24px}._prose_1ooio_196 a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}._prose_1ooio_196 pre{background:var(--ink);color:#e8eef8;border-radius:8px;max-width:100%;padding:24px;overflow:auto}._prose_1ooio_196 code{font-family:var(--mono);background:var(--canvas);border-radius:3px;padding:2px 5px;font-size:.8em}._prose_1ooio_196 pre code{background:0 0;padding:0}._prose_1ooio_196 blockquote{border-left:3px solid var(--teal);color:var(--muted);padding:0 24px}._prose_1ooio_196 img{border-radius:8px;max-width:100%;height:auto;margin-block:28px}._prose_1ooio_196 table{border-collapse:collapse;max-width:100%;font-size:16px;display:block;overflow:auto}._prose_1ooio_196 th,._prose_1ooio_196 td{border:1px solid var(--line);padding:8px 16px}._prose_1ooio_196 th{background:var(--canvas)}._articlePage_1ooio_164>._textLink_1ooio_131{border-top:1px solid var(--line);width:100%;margin-top:30px;padding-top:28px}._notFound_1ooio_164 h1{margin:20px 0;font-size:clamp(36px,5vw,64px)}._notFound_1ooio_164 p{color:var(--muted);margin-bottom:25px}._section_1ooio_2[id=about]{background:var(--surface)}._section_1ooio_2[id=workEx]{background:var(--ink);color:var(--surface)}._section_1ooio_2[id=workEx] ._sectionNumber_1ooio_2{color:#96d4c6}._section_1ooio_2[id=workEx] ._timelineDate_1ooio_75,._section_1ooio_2[id=workEx] ._location_1ooio_84{color:var(--dark-muted)}._section_1ooio_2[id=workEx] ._timelineDate_1ooio_75{border-left-color:#496171}._section_1ooio_2[id=workEx] ._timelineItem_1ooio_74:last-child ._timelineDate_1ooio_75{border-left-color:#0000}._section_1ooio_2[id=workEx] ._timelineContent_1ooio_80{border-color:#384f5f}._section_1ooio_2[id=workEx] ._timelineDot_1ooio_77{background:var(--ink);border-color:#8cd6c2}._section_1ooio_2[id=workEx] ._timelineItem_1ooio_74:first-child ._timelineDot_1ooio_77{background:#8cd6c2;box-shadow:0 0 0 5px #8cd6c21c}._section_1ooio_2[id=workEx] :focus-visible,._footer_1ooio_156 :focus-visible{outline-color:#a4cff6}._section_1ooio_2[id=skills]{background:var(--teal-wash);border-block-color:#c4d7d0}._section_1ooio_2[id=portfolio]{background:var(--canvas);border-bottom:1px solid var(--line)}._section_1ooio_2[id=portfolio] ._sectionNumber_1ooio_2{color:var(--blue)}._section_1ooio_2[id=education]{background:var(--surface);border:0}._section_1ooio_2[id=education] ._sectionNumber_1ooio_2{color:var(--amber)}._section_1ooio_2[id=contact]{background:linear-gradient(125deg, var(--surface), #eaf1f2)}._contactForm_1ooio_149{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 12px 30px #172d3c07}._contactGrid_1ooio_133{align-items:start}._footer_1ooio_156 ._brandDot_1ooio_4,._footer_1ooio_156 ._textLink_1ooio_131,._footer_1ooio_156 a:hover{color:#96d4c6}._factsGrid_1ooio_69>div:first-child dd{color:#f5ce97}._skillBars_1ooio_85 ._skillBar_1ooio_85:nth-child(3n) progress::-webkit-progress-value{background:var(--blue)}._skillBars_1ooio_85 ._skillBar_1ooio_85:nth-child(3n) progress::-moz-progress-bar{background:var(--blue)}._textLink_1ooio_131,._backLink_1ooio_165,._heroBottom_1ooio_50 a{position:relative}._textLink_1ooio_131:after,._backLink_1ooio_165:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}._textLink_1ooio_131:hover:after,._textLink_1ooio_131:focus-visible:after,._backLink_1ooio_165:hover:after{transform:scaleX(1)}._buttonPrimary_1ooio_33:hover svg,._buttonSecondary_1ooio_33:hover svg,._textLink_1ooio_131:hover svg{transform:translate(2px)}._buttonPrimary_1ooio_33 svg,._buttonSecondary_1ooio_33 svg,._textLink_1ooio_131 svg{transition:transform .22s}._buttonPrimary_1ooio_33:disabled:hover{box-shadow:none;transform:none}._menuToggle_1ooio_22:hover{border-color:var(--teal);color:var(--teal)}@media (prefers-reduced-motion:no-preference){._heroCopy_1ooio_26>*,._heroVisual_1ooio_41{animation:.76s cubic-bezier(.22,1,.36,1) both _heroEnter_1ooio_1}._heroCopy_1ooio_26>:nth-child(2){animation-delay:70ms}._heroCopy_1ooio_26>:nth-child(3){animation-delay:.14s}._heroCopy_1ooio_26>:nth-child(4){animation-delay:.19s}._heroCopy_1ooio_26>:nth-child(5){animation-delay:.24s}._heroCopy_1ooio_26>:nth-child(6){animation-delay:.29s}._heroVisual_1ooio_41{animation-delay:.16s}}@keyframes _heroEnter_1ooio_1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){._buttonPrimary_1ooio_33:hover,._buttonSecondary_1ooio_33:hover,._projectCard_1ooio_100:hover,._projectCard_1ooio_100:focus-within,._blogCard_1ooio_186:hover,._detailLink_1ooio_115:hover,._buttonPrimary_1ooio_33:hover svg,._buttonSecondary_1ooio_33:hover svg,._textLink_1ooio_131:hover svg{transform:none}}@media (width>=1280px) and (width<=1439px){._headerInner_1ooio_8{gap:24px;width:calc(100% - 40px)}._headerInner_1ooio_8 ._brand_1ooio_4{gap:10px;font-size:16px}._nav_1ooio_12{letter-spacing:0;gap:2px}._nav_1ooio_12 a{padding-inline:8px}._nav_1ooio_12 a:last-child{padding-inline:12px}}@media (width<=640px){._contactForm_1ooio_149{padding:22px}._section_1ooio_2[id=workEx] ._timelineItem_1ooio_74{border-left-color:#496171}._section_1ooio_2[id=workEx] ._timelineItem_1ooio_74:last-child{border-left-color:#0000}}@media (width>=1600px){._heroGrid_1ooio_25{padding-top:96px;padding-bottom:96px}}@media (width<=1279px){._headerInner_1ooio_8{justify-content:space-between;min-height:78px}._menuToggle_1ooio_22{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;align-items:center;gap:15px;padding:10px 12px;font-size:14px;display:flex}._menuToggle_1ooio_22 span{font-size:18px}._nav_1ooio_12{background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 78px);padding:22px 32px 28px;display:none;position:absolute;top:77px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 22px #15263f12}._navOpen_1ooio_278{grid-template-columns:repeat(3,1fr);gap:7px 20px;display:grid}._nav_1ooio_12 a{justify-content:flex-start;min-height:48px}._nav_1ooio_12 a:last-child{padding:12px 11px}._heroGrid_1ooio_25{gap:45px}._contactGrid_1ooio_133{gap:40px;padding-left:0}._aboutGrid_1ooio_60{gap:50px}}@media (width<=900px){._container_1ooio_1{width:calc(100% - 64px)}._heroGrid_1ooio_25{grid-template-columns:1.1fr 1fr;gap:34px;padding-top:55px;padding-bottom:55px}._heroCopy_1ooio_26 h1{font-size:78px}._positioning_1ooio_28{font-size:22px}._heroSpecialties_1ooio_29{font-size:13px}._heroActions_1ooio_32{gap:10px}._buttonPrimary_1ooio_33,._buttonSecondary_1ooio_33{gap:10px;padding:12px 16px;font-size:14px}._imageFrame_1ooio_43{aspect-ratio:3/4.5}._imageCaption_1ooio_45{padding-inline:18px}._imageCaption_1ooio_45 ._mono_1ooio_2{font-size:11px}._section_1ooio_2{padding:75px 0}._sectionHead_1ooio_57{grid-template-columns:42px 1fr;gap:12px}._aboutGrid_1ooio_60{grid-template-columns:1fr;gap:32px;padding-left:54px}._aboutText_1ooio_61{font-size:22px}._aboutAside_1ooio_62{max-width:500px}._factsHead_1ooio_66{grid-template-columns:1fr;gap:18px}._factsGrid_1ooio_69{gap:16px}._factsGrid_1ooio_69>div{padding-left:16px}._factsGrid_1ooio_69 dd{font-size:35px}._timeline_1ooio_73,._skillBars_1ooio_85,._skillsGrid_1ooio_93,._educationGrid_1ooio_118{padding-left:54px}._timelineItem_1ooio_74{grid-template-columns:1fr 1.3fr;gap:30px}._skillBars_1ooio_85{grid-template-columns:1fr 1fr}._otherSkillsHeading_1ooio_92{margin-left:54px}._projectsGrid_1ooio_99{grid-template-columns:1fr 1fr}._projectCard_1ooio_100,._educationCard_1ooio_119{padding:25px}._educationCard_1ooio_119 h3{font-size:20px}._contactGrid_1ooio_133{grid-template-columns:1fr;gap:35px;padding-left:54px}._contactForm_1ooio_149{max-width:640px}._footerBottom_1ooio_159{flex-wrap:wrap}}@media (width<=640px){._container_1ooio_1{width:calc(100% - 40px)}._headerInner_1ooio_8{width:calc(100% - 40px);min-height:76px}._brand_1ooio_4{gap:10px;font-size:15px}._monogram_1ooio_10{border-radius:6px;width:36px;height:36px;font-size:21px}._nav_1ooio_12{max-height:calc(100dvh - 76px);padding-inline:20px;top:75px}._navOpen_1ooio_278{grid-template-columns:1fr 1fr}._nav_1ooio_12 a{white-space:normal}._heroGrid_1ooio_25{grid-template-columns:1fr;gap:45px;padding-top:44px;padding-bottom:56px}._heroCopy_1ooio_26 h1{margin:18px 0 22px;font-size:clamp(74px,19vw,100px)}._positioning_1ooio_28{max-width:460px;font-size:23px}._heroActions_1ooio_32{margin-top:28px}._heroVisual_1ooio_41{width:calc(100% - 12px);max-width:480px}._imageFrame_1ooio_43{aspect-ratio:1.12}._imageFrame_1ooio_43>img{object-position:center 35%}._imageCaption_1ooio_45 ._mono_1ooio_2{font-size:11px}._heroBottom_1ooio_50{min-height:68px}._heroBottom_1ooio_50>div{gap:16px}._section_1ooio_2{padding:60px 0}._sectionHead_1ooio_57{grid-template-columns:28px 1fr;gap:12px;margin-bottom:30px}._sectionNumber_1ooio_2{margin-top:9px;font-size:12px}._intro_1ooio_59{margin-top:15px;font-size:17px}._aboutGrid_1ooio_60,._timeline_1ooio_73,._skillBars_1ooio_85,._skillsGrid_1ooio_93,._educationGrid_1ooio_118,._contactGrid_1ooio_133{padding-left:0}._aboutText_1ooio_61{font-size:21px}._aboutAside_1ooio_62{gap:16px}._aboutAside_1ooio_62 img{width:84px;height:104px}._aboutAside_1ooio_62 blockquote{padding-left:16px;font-size:15px}._facts_1ooio_65{padding:45px 0}._factsGrid_1ooio_69{grid-template-columns:1fr 1fr;gap:30px 20px}._factsGrid_1ooio_69 dd{font-size:38px}._factsGrid_1ooio_69 dt{font-size:14px}._timelineItem_1ooio_74{border-left:1px solid var(--line);padding-left:25px;display:block}._timelineItem_1ooio_74:last-child{border-left-color:#0000}._timelineDate_1ooio_75{border:0;padding:0;font-size:13px}._timelineDot_1ooio_77{top:7px;left:-30px}._current_1ooio_79{margin:0 0 0 10px;display:inline-block}._timelineContent_1ooio_80{margin-bottom:25px;padding:16px 0 25px}._timelineContent_1ooio_80 h3{font-size:21px}._company_1ooio_83{font-size:17px}._skillBars_1ooio_85{gap:24px}._otherSkillsHeading_1ooio_92{margin:42px 0 24px}._skillsGrid_1ooio_93,._educationGrid_1ooio_118,._projectsGrid_1ooio_99,._blogList_1ooio_185{grid-template-columns:1fr}._skillGroup_1ooio_94{padding:24px}._skillGroup_1ooio_94 h3{font-size:18px}._projectCard_1ooio_100{padding:25px}._projectCardTop_1ooio_102{margin-bottom:24px}._projectCard_1ooio_100 h3{font-size:22px}._resume_1ooio_125{padding:40px 0}._resumeInner_1ooio_126{display:block}._resume_1ooio_125 h2{font-size:26px}._resumeInner_1ooio_126>a{margin-top:25px}._blogPreview_1ooio_128{padding:32px 0}._blogPreviewInner_1ooio_129{padding-left:18px}._email_1ooio_135{font-size:19px}._formGrid_1ooio_139{grid-template-columns:1fr;gap:18px}._footer_1ooio_156{padding:32px 0 24px}._footerBottom_1ooio_159{flex-direction:column;align-items:flex-start;gap:12px}._footerTop_1ooio_157 ._brand_1ooio_4{font-size:21px}._footerTop_1ooio_157 ._textLink_1ooio_131{font-size:14px}._detailPage_1ooio_164,._blogPage_1ooio_164,._articlePage_1ooio_164,._notFound_1ooio_164{padding-top:40px;padding-bottom:60px}._backLink_1ooio_165{margin-bottom:32px}._detailIntro_1ooio_169{font-size:21px}._moreProjects_1ooio_174{margin-top:45px}._pageHeading_1ooio_179{padding:24px}._emptyState_1ooio_181{padding-left:24px}._blogCard_1ooio_186{padding:25px}._prose_1ooio_196{font-size:18px}}
