._resumeHero_p1m23_4.page-hero{gap:clamp(var(--sp-xl), 5vw, var(--sp-xxl));grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;min-height:0;padding:clamp(44px,7vw,84px) 0 clamp(36px,6vw,68px)}._headerIdentity_p1m23_12{align-items:flex-start;gap:clamp(var(--sp-lg), 4vw, var(--sp-xxl));min-width:0;display:flex}._profilePhoto_p1m23_19{aspect-ratio:3/4;border:1px solid var(--hairline);border-radius:var(--r-lg);object-fit:cover;object-position:50% 32%;background:var(--pearl);flex:none;width:clamp(140px,13vw,176px);height:auto}._heroCopy_p1m23_31{min-width:0;max-width:760px}._identityName_p1m23_36{color:var(--ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05}._heroLede_p1m23_46{max-width:680px;margin:var(--sp-md) 0 0;color:var(--ink-80);text-wrap:pretty;font-size:clamp(17px,2vw,21px);line-height:1.55}._heroKeywords_p1m23_55{max-width:680px;margin-top:var(--sp-lg);font-size:15px}._contactPanel_p1m23_61{width:min(100%,300px);padding:var(--sp-lg);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--pearl);place-self:start end}._contactHeading_p1m23_71{margin:0 0 var(--sp-sm);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.3}._contactItem_p1m23_81{gap:var(--sp-sm);border-top:1px solid var(--hairline);overflow-wrap:anywhere;grid-template-columns:58px minmax(0,1fr);align-items:center;width:100%;min-height:44px;padding:8px 0;display:grid!important}._contactLabel_p1m23_93{color:var(--ink-80);letter-spacing:.02em;font-size:12px;font-weight:700}._skillGrid_p1m23_101{gap:var(--sp-lg)}._skillCard_p1m23_105{min-width:0;min-height:100%;padding:clamp(var(--sp-md), 2.4vw, var(--sp-lg));border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;display:flex}._skillCard_p1m23_105._skillCard_p1m23_105{padding:clamp(var(--sp-md), 2.4vw, var(--sp-lg));border-top:1px solid var(--hairline)}._skillCard_p1m23_105 h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:19px;font-weight:700;line-height:1.25}._skillScope_p1m23_131{margin:var(--sp-sm) 0 0;color:var(--blue);font-size:14px;font-weight:600;line-height:1.4}._skillUsage_p1m23_139{gap:var(--sp-sm);margin:var(--sp-md) 0 0;padding:var(--sp-sm) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-80);grid-template-columns:66px minmax(0,1fr);font-size:14px;line-height:1.45;display:grid}._skillLabel_p1m23_152{color:var(--ink-80);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}._skillSet_p1m23_160{margin-top:var(--sp-md)}._skillSet_p1m23_160+._skillSet_p1m23_160{margin-top:var(--sp-sm)}._skillSetLabel_p1m23_168{letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700;line-height:1.3;color:var(--ink-80)!important}._skillList_p1m23_178{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}._skillItem_p1m23_187{border:1px solid var(--hairline);background:var(--pearl);min-width:0;min-height:38px;color:var(--ink);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}._skillItem_p1m23_187:before{content:"";background:var(--ink-48);border-radius:2px;flex:none;width:6px;height:6px}._skillItemCore_p1m23_212{background:#0066cc12;border-color:#0066cc3d;font-weight:600}._skillItemCore_p1m23_212:before{background:var(--blue)}._skillListSupporting_p1m23_222{flex-wrap:wrap;gap:7px;display:flex}._skillListSupporting_p1m23_222 ._skillItem_p1m23_187{border-radius:var(--r-pill);background:var(--paper);min-height:32px;color:var(--ink-80);padding:6px 9px;font-size:12px}._skillListSupporting_p1m23_222 ._skillItem_p1m23_187:before{border-radius:50%;width:5px;height:5px}._projectCard_p1m23_244{break-inside:avoid}._projectIndex_p1m23_248{align-content:start;gap:var(--sp-xs);color:var(--ink-80);letter-spacing:.04em;font-size:14px;font-weight:700;line-height:1.3;display:grid}._projectDomain_p1m23_259{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px}._projectBody_p1m23_266{gap:var(--sp-lg) clamp(var(--sp-lg), 4vw, var(--sp-xxl));grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"intro visual""details visual""stack visual""links visual";align-items:start;min-width:0;display:grid}._projectHeader_p1m23_279{grid-area:intro;min-width:0}._projectHeader_p1m23_279 h3{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(23px,2.7vw,32px);line-height:1.18}._projectAppeal_p1m23_293{max-width:760px;margin:var(--sp-sm) 0 0;color:var(--ink);letter-spacing:-.03em;text-wrap:pretty;font-size:clamp(19px,2.2vw,25px);font-weight:650;line-height:1.35}._projectVisual_p1m23_304{width:100%;min-width:0;padding:var(--sp-sm);grid-area:visual;align-self:start;margin:0}._projectImageFrame_p1m23_313{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--wash);width:100%;overflow:hidden}._projectImage_p1m23_313{object-fit:cover;width:100%;height:100%;display:block}._projectDetails_p1m23_328{grid-area:details;min-width:0;max-width:760px}._projectTable_p1m23_334{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-collapse:collapse;table-layout:fixed;width:100%}._projectTable_p1m23_334 th,._projectTable_p1m23_334 td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:11px 0}._projectTable_p1m23_334 tr:last-child th,._projectTable_p1m23_334 tr:last-child td{border-bottom:0}._projectTable_p1m23_334 th{width:112px;padding-right:var(--sp-lg);color:var(--ink-80);letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5}._projectTable_p1m23_334 td{color:var(--ink-80);overflow-wrap:anywhere;font-size:15px;line-height:1.5}._projectMetaValue_p1m23_373{gap:var(--sp-xs) var(--sp-md);flex-wrap:wrap;display:flex}._projectMetaValue_p1m23_373 span+span:before{content:"·";margin-right:var(--sp-md);color:var(--ink-48)}._projectTableMetric_p1m23_385 td{font-size:14px;color:var(--ink)!important}._projectStackBlock_p1m23_390{grid-area:stack;min-width:0}._stackLabel_p1m23_395{color:var(--ink-80);letter-spacing:.04em;margin:0;font-size:12px;font-weight:700;line-height:1.3}._projectStack_p1m23_390{margin-top:var(--sp-xs)}._projectStack_p1m23_390>*{overflow-wrap:anywhere;min-width:0}._projectLinks_p1m23_413{grid-area:links;min-width:0}@media (max-width:833px){._resumeHero_p1m23_4.page-hero{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) minmax(210px,260px);padding-top:40px;padding-bottom:40px}._headerIdentity_p1m23_12{gap:var(--sp-lg)}._projectBody_p1m23_266{gap:var(--sp-md) var(--sp-lg);grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media (max-width:640px){._resumeHero_p1m23_4.page-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}._contactPanel_p1m23_61{justify-self:stretch;width:100%}._skillUsage_p1m23_139{grid-template-columns:60px minmax(0,1fr)}._projectBody_p1m23_266{gap:var(--sp-md);grid-template-columns:1fr;grid-template-areas:"intro""visual""details""stack""links"}._projectIndex_p1m23_248{align-items:baseline;gap:var(--sp-sm);display:flex}}@media (max-width:480px){._headerIdentity_p1m23_12{align-items:start;gap:var(--sp-md);grid-template-columns:clamp(96px,26vw,112px) minmax(0,1fr);display:grid}._profilePhoto_p1m23_19{width:100%;max-width:112px}._skillList_p1m23_178{grid-template-columns:1fr}._projectTable_p1m23_334 th{width:92px;padding-right:var(--sp-md)}._projectTable_p1m23_334 td{font-size:14px}}@media print{._resumeHero_p1m23_4.page-hero{grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:8px 0}._profilePhoto_p1m23_19{background:#fff;border-color:#000;width:100px;height:134px}._contactPanel_p1m23_61,._skillCard_p1m23_105,._projectVisual_p1m23_304{background:#fff;border-color:#000}._skillGrid_p1m23_101{gap:12px}._projectBody_p1m23_266{grid-template-columns:minmax(0,1fr) 220px;gap:12px}._projectVisual_p1m23_304{padding:6px}}
