@import"https://fonts.googleapis.com/css2?family=Outfit:wght@500;700;800&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";._nav_1nghv_1{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-lg) 5%;display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:padding .35s cubic-bezier(.22,1,.36,1),background .35s ease,border-color .35s ease}._scrolled_1nghv_17{padding-top:var(--space-sm);padding-bottom:var(--space-sm);background:#0c0b0ad1;border-bottom-color:var(--border)}._navLogo_1nghv_24{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:400;color:var(--text);text-decoration:none;transition:color .2s ease}._navLogo_1nghv_24:hover{color:var(--text-muted)}._nav_1nghv_1 ul{list-style:none;display:flex;gap:var(--space-xl);position:relative}._indicator_1nghv_44{position:absolute;left:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent);pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1)}._nav_1nghv_1 a{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}._nav_1nghv_1 a:hover,._nav_1nghv_1 a._active_1nghv_64{color:var(--text)}._resumeLink_1nghv_68{color:var(--accent)!important;font-weight:600}._resumeLink_1nghv_68:hover{color:var(--text)!important}@media(max-width:768px){._nav_1nghv_1{flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 5%}._nav_1nghv_1 ul{gap:var(--space-md);flex-wrap:wrap;justify-content:center}}._critter_1s2fp_1{position:fixed;top:0;left:0;z-index:10050;pointer-events:none;will-change:transform}@media(pointer:coarse){._critter_1s2fp_1{top:16px}}._frameBox_1s2fp_19{width:50px;height:38px;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;cursor:pointer}._frameImg_1s2fp_31{display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none}._critter_1s2fp_1[data-pose=walk] ._frameImg_1s2fp_31{animation:_walkBob_1s2fp_1 .26s ease-in-out infinite}@keyframes _walkBob_1s2fp_1{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}._critter_1s2fp_1[data-pose=sit] ._frameImg_1s2fp_31{animation:_breathe_1s2fp_1 3.2s ease-in-out infinite}._critter_1s2fp_1[data-pose=sleep] ._frameImg_1s2fp_31{animation:_breathe_1s2fp_1 4.5s ease-in-out infinite}._critter_1s2fp_1[data-pose=roar] ._frameImg_1s2fp_31{animation:_roarPop_1s2fp_1 .3s ease-out infinite alternate}@keyframes _roarPop_1s2fp_1{0%{transform:scale(1)}to{transform:scale(1.08) translateY(-1px)}}@keyframes _breathe_1s2fp_1{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.04)}}._zzz_1s2fp_75{position:absolute;top:-9px;left:36px;font-family:DM Sans,sans-serif;font-weight:700;font-size:9px;color:var(--text-muted, #8a8580);animation:_floatUp_1s2fp_1 2.6s ease-in infinite}@keyframes _floatUp_1s2fp_1{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.8)}20%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-16px) scale(1.15)}}@media(prefers-reduced-motion:reduce){._critter_1s2fp_1{display:none}}._hero_1oju6_1{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--space-3xl) + 4rem) 10% var(--space-3xl);position:relative;overflow:hidden}._heroGrid_1oju6_11{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;max-width:1100px}._heroContent_1oju6_19{max-width:540px}._heroVisual_1oju6_23{display:flex;justify-content:center;align-items:center}._heroMonogram_1oju6_29{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(8rem,20vw,14rem);font-weight:400;color:var(--border);line-height:1;letter-spacing:-.04em;opacity:.5}._heroDecoration_1oju6_39{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}._heroCircle_1oju6_46{position:absolute;border:1px solid var(--border);border-radius:50%;opacity:.4}._heroCircle1_1oju6_53{width:400px;height:400px;top:50%;right:-80px;transform:translateY(-50%)}._heroCircle2_1oju6_61{width:260px;height:260px;top:30%;right:10%;border-color:#d4a57433}._heroRole_1oju6_69{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-md);letter-spacing:.1em;text-transform:uppercase;font-weight:600}._heroTitle_1oju6_78{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3rem,8vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin-bottom:var(--space-lg)}._heroSubtitle_1oju6_87{font-size:1.25rem;color:var(--text-muted);line-height:1.8;max-width:520px;font-weight:400}._scrollIndicator_1oju6_95{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--text-dim);font-weight:500;letter-spacing:.08em}._scrollIndicator_1oju6_95:after{content:"↓";font-size:1.25rem;animation:_bounce_1oju6_1 2s ease-in-out infinite}@keyframes _bounce_1oju6_1{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.6}}@media(max-width:768px){._hero_1oju6_1{padding:calc(var(--space-3xl) + 6rem) 5% var(--space-2xl)}._heroGrid_1oju6_11{grid-template-columns:1fr;gap:var(--space-xl)}._heroVisual_1oju6_23{order:-1}._heroMonogram_1oju6_29{font-size:clamp(5rem,25vw,8rem)}._heroCircle1_1oju6_53{width:280px;height:280px;right:-60px}._heroCircle2_1oju6_61{width:180px;height:180px}._heroTitle_1oju6_78{font-size:2.25rem}}._reveal_1wrs1_1{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}._shown_1wrs1_8{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){._reveal_1wrs1_1{opacity:1;transform:none;transition:none}}._sectionHeader_1qr8f_1{display:flex;align-items:baseline;gap:var(--space-lg);margin-bottom:var(--space-2xl)}._sectionNumber_1qr8f_8{font-size:3rem;font-weight:400;color:var(--border);font-family:"DM Serif Display",serif;line-height:1}._sectionTitle_1qr8f_16{font-family:"DM Serif Display",Georgia,serif;font-size:2.25rem;font-weight:400;color:var(--text);line-height:1.2;letter-spacing:-.01em}@media(max-width:768px){._sectionNumber_1qr8f_8{font-size:1.75rem}}._aboutGrid_12glt_1{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;max-width:960px;margin:0 auto}._aboutImage_12glt_10{width:100%;aspect-ratio:1;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);position:relative;z-index:1}._aboutImage_12glt_10 img{width:100%;height:100%;object-fit:cover}._aboutText_12glt_28 p{font-size:1.0625rem;color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.8}._aboutStats_12glt_35{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}._stat_12glt_42{text-align:center}._statNumber_12glt_46{font-size:1.5rem;font-weight:600;color:var(--text)}._statLabel_12glt_52{font-size:.7rem;color:var(--text-dim);font-weight:500;letter-spacing:.08em}@media(max-width:768px){._aboutGrid_12glt_1{grid-template-columns:1fr;gap:var(--space-lg)}}._timeline_wej2b_1{display:flex;flex-direction:column;gap:var(--space-lg);max-width:960px;margin:0 auto}._entry_wej2b_9{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:border-color .3s ease,box-shadow .3s ease}._entry_wej2b_9:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover)}._entryHeader_wej2b_23{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}._role_wej2b_32{font-family:"DM Serif Display",Georgia,serif;font-size:1.375rem;font-weight:400;color:var(--text)}._company_wej2b_39{font-size:.9rem;color:var(--accent);font-weight:500;margin-top:var(--space-xs)}._dates_wej2b_46{font-size:.8rem;color:var(--text-dim);font-weight:500;letter-spacing:.04em;white-space:nowrap}._bullets_wej2b_54{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}._bullets_wej2b_54 li{font-size:.95rem;line-height:1.7;color:var(--text-muted);padding-left:var(--space-md);position:relative}._bullets_wej2b_54 li:before{content:"→";position:absolute;left:0;color:var(--accent)}@media(max-width:768px){._entry_wej2b_9{padding:var(--space-md)}._entryHeader_wej2b_23{flex-direction:column;gap:var(--space-xs)}}._binderWrap_1vng9_8{--bg: #0d1117;--panel: #161b22;--rail: #10151c;--line: #262d37;--fg: #e8edf2;--muted: #a3aebb;--accent: #5eead4;--ink: #14161b;--paper: #f4f6f9;--core-paper: #fff6d6;--back: #1e2430;--exp: #6f68b5;--foil: linear-gradient(135deg, #fde68a 0%, #f9a8d4 35%, #93c5fd 65%, #86efac 100%);--font-display: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:dark;font-family:var(--font-display);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}._binder_1vng9_8{display:flex;align-items:stretch;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}._spine_1vng9_46{flex:0 0 56px;background:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:40px 0}._ring_1vng9_57{width:22px;height:22px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px #5c6675}._page_1vng9_65{position:relative;flex:1 1 auto;min-width:0;min-height:700px;box-sizing:border-box;padding:32px clamp(16px,4vw,64px);display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:20px}._page_1vng9_65._closed_1vng9_79{height:640px;min-height:0;overflow:hidden}._pocket_1vng9_85{flex:0 0 min(216px,100%);aspect-ratio:216 / 300;box-sizing:border-box;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff0a}._wrap_1vng9_95{width:100%;height:100%;animation:_deal_1vng9_1 .7s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i) * 90ms)}@keyframes _deal_1vng9_1{0%{opacity:0;transform:translateY(-140px) rotate(-14deg) scale(.7)}to{opacity:1;transform:none}}._cardBtn_1vng9_113{display:block;width:100%;height:100%;padding:0;border:0;background:none;perspective:900px;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:12px}._cardBtn_1vng9_113:focus-visible{outline:3px solid var(--accent);outline-offset:3px}._card_1vng9_113{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx, 0deg)) rotateY(calc(var(--ry, 0deg) + var(--flip, 0deg))) scale(var(--s, 1));transition:transform .3s cubic-bezier(.2,.8,.2,1)}._cardBtn_1vng9_113._flipped_1vng9_143 ._card_1vng9_113{--flip: 180deg}._cardBtn_1vng9_113._hot_1vng9_147 ._card_1vng9_113{--s: 1.04}._face_1vng9_151{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:12px;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:10px}._front_1vng9_164{background:var(--paper);color:var(--ink);border:3px solid var(--ink)}._core_1vng9_170 ._front_1vng9_164{background:var(--core-paper)}._exploring_1vng9_174 ._front_1vng9_164{border:3px dashed var(--exp)}._top_1vng9_178{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}._name_1vng9_185{font-size:20px;font-weight:800;min-width:0;overflow-wrap:break-word}._frontName_1vng9_195{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._type_1vng9_202{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:3px 8px;white-space:nowrap}._art_1vng9_214{flex:1;border:3px solid var(--ink);border-radius:10px;display:grid;place-items:center;font-size:60px;font-weight:800;background:var(--tint)}._core_1vng9_170 ._art_1vng9_214{background:var(--foil)}._meta_1vng9_229{font-family:var(--font-mono);font-size:11px;font-weight:700;display:flex;justify-content:space-between}._shine_1vng9_237{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;pointer-events:none;opacity:0;transition:opacity .2s;background-image:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.55),rgba(255,255,255,0) 55%)}._core_1vng9_170 ._shine_1vng9_237{background-image:radial-gradient(circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.55),rgba(255,255,255,0) 55%),linear-gradient(115deg,#fff0 30%,#ff78c84d 45%,#78c8ff4d 55%,#fff0 70%);background-size:100% 100%,250% 100%;background-position:0 0,var(--gx, 50%) 0}._cardBtn_1vng9_113._hot_1vng9_147 ._shine_1vng9_237{opacity:1}._back_1vng9_259{transform:rotateY(180deg);background:var(--back);color:var(--fg);border:3px solid var(--accent);justify-content:space-between}._exploring_1vng9_174 ._back_1vng9_259{border:3px dashed var(--exp)}._back_1vng9_259 ._name_1vng9_185{color:var(--accent)}._blurb_1vng9_275{font-size:17px;line-height:1.4;font-weight:500}._back_1vng9_259 ._meta_1vng9_229{color:var(--muted)}._scrim_1vng9_285{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#0d1117d1;display:flex;align-items:center;justify-content:center}._pack_1vng9_295{width:230px;height:330px;box-sizing:border-box;padding:0;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#fde68a,#f9a8d4 30%,#93c5fd 62%,#86efac);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px #00000080;font-family:var(--font-display);animation:_wobble_1vng9_1 3s ease-in-out infinite}@keyframes _wobble_1vng9_1{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}._crimp_1vng9_321{display:block;height:22px;background:repeating-linear-gradient(90deg,rgba(20,22,27,.3) 0 3px,transparent 3px 7px)}._packLabel_1vng9_327{display:flex;flex-direction:column;align-items:center;gap:8px}._packLabel_1vng9_327 b{font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1}._packLabel_1vng9_327 span{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(max-width:600px){._spine_1vng9_46{flex-basis:28px;padding:24px 0}._ring_1vng9_57{width:14px;height:14px;box-shadow:inset 0 0 0 2px #5c6675}._page_1vng9_65{padding:20px 16px}}@media(prefers-reduced-motion:reduce){._pack_1vng9_295{animation:none}._card_1vng9_113{transition:none}._wrap_1vng9_95{animation:none}}._list_1vtk9_1{display:flex;flex-direction:column;gap:var(--space-3xl);max-width:1100px;margin:0 auto}._row_1vtk9_9{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;text-decoration:none;color:inherit}._media_1vtk9_18{position:relative;order:1;display:block;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--bg-card);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}._media_1vtk9_18 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}._mediaMark_1vtk9_43{aspect-ratio:480 / 790;max-width:280px;margin:0 auto}._content_1vtk9_49,._row_1vtk9_9._reverse_1vtk9_53 ._media_1vtk9_18{order:2}._row_1vtk9_9._reverse_1vtk9_53 ._content_1vtk9_49{order:1}._row_1vtk9_9:hover ._media_1vtk9_18{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}._row_1vtk9_9:hover ._media_1vtk9_18 img{transform:scale(1.04)}._index_1vtk9_71{font-family:"DM Serif Display",Georgia,serif;font-size:1rem;color:var(--border);letter-spacing:.05em;margin-bottom:var(--space-xs)}._title_1vtk9_79{font-family:"DM Serif Display",Georgia,serif;font-size:1.75rem;font-weight:400;color:var(--text);margin-bottom:var(--space-sm)}._description_1vtk9_87{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-bottom:var(--space-md)}._tags_1vtk9_94{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}._tag_1vtk9_94{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500}._link_1vtk9_111{color:var(--accent);font-weight:600;font-size:.9rem;transition:color .2s ease}._row_1vtk9_9:hover ._link_1vtk9_111{color:var(--text)}@media(max-width:900px){._list_1vtk9_1{gap:var(--space-2xl)}._row_1vtk9_9,._row_1vtk9_9._reverse_1vtk9_53{grid-template-columns:1fr;gap:var(--space-md)}._media_1vtk9_18,._row_1vtk9_9._reverse_1vtk9_53 ._media_1vtk9_18{order:1}._content_1vtk9_49,._row_1vtk9_9._reverse_1vtk9_53 ._content_1vtk9_49{order:2}._title_1vtk9_79{font-size:1.5rem}}._footer_fqfht_1{text-align:center;padding:var(--space-3xl) var(--space-xl);margin-top:var(--space-2xl);border-top:1px solid var(--border);color:var(--text-dim);font-size:.8rem;position:relative;z-index:1}._socialLinks_fqfht_12{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-md)}._socialLink_fqfht_12{color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}._socialLink_fqfht_12:hover{color:var(--accent)}._imageLightbox_1wgey_1{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;z-index:10000;justify-content:center;align-items:center;animation:_fadeIn_1wgey_1 .2s ease}._imageLightbox_1wgey_1._active_1wgey_15{display:flex}@keyframes _fadeIn_1wgey_1{0%{opacity:0}to{opacity:1}}._lightboxContent_1wgey_24{max-width:90%;max-height:90%;position:relative}._lightboxContent_1wgey_24 img{max-width:100%;max-height:90vh;object-fit:contain;border:1px solid var(--border);border-radius:8px}._lightboxClose_1wgey_38{position:absolute;top:var(--space-lg);right:var(--space-lg);background:transparent;border:1px solid var(--border);color:var(--text);width:40px;height:40px;border-radius:50%;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease;z-index:10001}._lightboxClose_1wgey_38:hover{border-color:var(--text-dim)}._lightboxCaption_1wgey_61{text-align:center;color:var(--text-muted);margin-top:var(--space-sm);font-size:.85rem}._projectDetailPage_1uwcg_1{padding:var(--space-3xl) 10%;min-height:100vh;position:relative;z-index:1}._backButton_1uwcg_8{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .3s ease,color .3s ease;margin-bottom:var(--space-xl);text-decoration:none;border-radius:var(--radius-md)}._backButton_1uwcg_8:hover{border-color:var(--text-dim);color:var(--text)}._projectDetailHeader_1uwcg_29{max-width:1000px;margin:0 auto var(--space-2xl)}._projectDetailTitle_1uwcg_34{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;margin-bottom:var(--space-sm);line-height:1.15;letter-spacing:-.01em;background:linear-gradient(90deg,var(--accent),#c4956a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._projectDetailSubtitle_1uwcg_47{font-size:1.1rem;color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.6}._projectLinks_1uwcg_54{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}._projectLink_1uwcg_54{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.7rem 1.4rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.9rem;font-weight:600;transition:color .3s ease;position:relative;overflow:hidden;display:inline-block}._projectLink_1uwcg_54:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent);transition:left .3s ease;z-index:-1}._projectLink_1uwcg_54:hover{color:var(--bg)}._projectLink_1uwcg_54:hover:before{left:0}._projectLinkDisabled_1uwcg_96{opacity:.5;cursor:default}._bentoTags_1uwcg_102{display:flex;flex-wrap:wrap;gap:var(--space-xs)}._bentoTag_1uwcg_102{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500}._projectDetailContent_1uwcg_118{max-width:1000px;margin:0 auto}._projectDetailSection_1uwcg_123{margin-bottom:var(--space-xl)}._projectDetailSection_1uwcg_123 h3{font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:400;color:var(--text);margin-bottom:var(--space-sm)}._projectDetailSection_1uwcg_123 p{font-size:1.0625rem;line-height:1.8;color:var(--text-muted);margin-bottom:var(--space-sm)}._projectDetailSection_1uwcg_123 ul{list-style:none;padding-left:0;margin:var(--space-sm) 0}._projectDetailSection_1uwcg_123 li{font-size:1.0625rem;color:var(--text-muted);line-height:1.6;padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}._projectDetailSection_1uwcg_123 li:before{content:"→";position:absolute;left:0;color:var(--accent)}._projectImages_1uwcg_164{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}._projectImage_1uwcg_164{position:relative;z-index:1}._projectImage_1uwcg_164 img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}._projectImage_1uwcg_164 img:hover{transform:scale(1.03);box-shadow:var(--shadow-hover)}._techStackGrid_1uwcg_190{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);margin:var(--space-lg) 0}._techItem_1uwcg_197{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-sm);border-radius:var(--radius-md);text-align:center;color:var(--accent);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-sm);transition:border-color .3s ease,transform .3s ease}._techItem_1uwcg_197:hover{border-color:var(--accent);transform:translateY(-3px)}@media(max-width:768px){._projectDetailPage_1uwcg_1{padding:var(--space-2xl) 5%}._projectDetailSubtitle_1uwcg_47{font-size:1rem}._projectLinks_1uwcg_54{flex-direction:column}._projectLink_1uwcg_54{text-align:center}._projectImages_1uwcg_164{grid-template-columns:1fr}}:root{--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--bg: #0c0b0a;--bg-elevated: #141210;--bg-card: #161412;--text: #f5f2ed;--text-muted: #8a8580;--text-dim: #5c5854;--accent: #d4a574;--accent-soft: rgba(212, 165, 116, .12);--border: #2a2623;--border-hover: #3d3834;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .16);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--text);background:linear-gradient(180deg,#11100e,#0c0b0a 30%,#0c0b0a);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;background:radial-gradient(ellipse 100% 80% at 50% 20%,rgba(212,165,116,.12) 0%,rgba(212,165,116,.04) 40%,transparent 70%),radial-gradient(ellipse 80% 50% at 70% 10%,rgba(212,165,116,.06) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 30% 25%,rgba(212,165,116,.05) 0%,transparent 45%);pointer-events:none;z-index:0}section{padding:var(--space-3xl) 10%;min-height:auto;position:relative;z-index:1}*:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){section{padding:var(--space-2xl) 5%}}.page{animation:pageIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
