body{background:var(--paper);color:var(--ink);font-family:Poppins\:Regular,sans-serif}._pageHeader_ukwwf_11,._projectSection_ukwwf_12,._skillsSection_ukwwf_13,._ctaSection_ukwwf_14{padding:5rem 2rem}._headerInner_ukwwf_18,._projectList_ukwwf_19,._skillsInner_ukwwf_20,._tagFilters_ukwwf_21,._ctaInner_ukwwf_22{width:min(100%, var(--content-width));margin:0 auto}._pageHeader_ukwwf_11{border-bottom:1px solid #d8d5cf}._headerInner_ukwwf_18{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}._typewriter_ukwwf_40{border-right:.15em solid var(--accent);letter-spacing:0;white-space:nowrap;width:0;margin:1rem 0;padding-right:.2em;font-family:Poppins\:Bold,sans-serif;font-size:clamp(2rem,8vw,6rem);font-weight:700;animation:1.8s steps(8,end) forwards _typing_ukwwf_1,.75s step-end infinite _blink-caret_ukwwf_1;overflow:hidden}@keyframes _typing_ukwwf_1{0%{width:0}to{width:8ch}}@keyframes _blink-caret_ukwwf_1{0%,to{border-color:#0000}50%{border-color:var(--accent)}}._projectSection_ukwwf_12{padding-top:2.4rem;padding-bottom:5.5rem}._tagFilters_ukwwf_21{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}._tagFilter_ukwwf_21{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;padding:.45rem .7rem;font:.68rem Roboto\:Regular,sans-serif;transition:background .2s,border-color .2s,color .2s}._tagFilter_ukwwf_21:hover,._tagFilter_ukwwf_21[aria-pressed=true]{border-color:var(--deep-blue);background:var(--deep-blue);color:var(--paper)}._projectList_ukwwf_19{gap:.6rem;display:grid}._project_ukwwf_12{border:1px solid var(--border);color:inherit;grid-template-columns:2rem 12rem minmax(12rem,1fr) minmax(12rem,15rem) 4rem;align-items:center;gap:1.5rem;padding:1.4rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid}._project_ukwwf_12:hover{border-color:var(--deep-blue);background:var(--surface);transform:translateY(-2px)}._projectNumber_ukwwf_166,._projectMeta_ukwwf_167,._tags_ukwwf_168,._status_ukwwf_169{letter-spacing:.04em;font-family:Roboto\:Regular,sans-serif;font-size:.68rem}._projectNumber_ukwwf_166,._projectMeta_ukwwf_167,._tags_ukwwf_168{color:var(--muted)}._projectName_ukwwf_183{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}._projectName_ukwwf_183 h2{letter-spacing:-.04em;margin:0;font-size:1.3rem}._status_ukwwf_169{color:#171717;padding:.28rem .45rem;font-weight:700}._status_ukwwf_169._lime_ukwwf_202{background:#cadb54}._status_ukwwf_169._universityBlue_ukwwf_206{color:#fff;background:#00509e}._status_ukwwf_169._inDevelopment_ukwwf_211{background:#ffb302}._status_ukwwf_169._archived_ukwwf_215{background:#a4abb6}._status_ukwwf_169._coral_ukwwf_219{color:#fff;background:#e45f4e}._status_ukwwf_169._sky_ukwwf_224{background:#9bd0df}._status_ukwwf_169._muted_ukwwf_228{background:#d8d5cf}._projectDescription_ukwwf_234{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}._projectMeta_ukwwf_167{justify-content:space-between;align-items:center;gap:.6rem;display:flex}._tags_ukwwf_168{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}._tags_ukwwf_168 span{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:.3rem .45rem}._projectArrow_ukwwf_262{color:var(--foreground);font-family:sans-serif;font-size:1.2rem;transition:transform .2s}._project_ukwwf_12:hover ._projectArrow_ukwwf_262{transform:translate(3px,-3px)}[hidden]{display:none}._skillsSection_ukwwf_13{border-top:1px solid var(--border);background:var(--surface)}._skillsSection_ukwwf_13 ._eyebrow_ukwwf_286{color:var(--muted);margin-bottom:2.5rem}._skillGrid_ukwwf_291{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}._skillGrid_ukwwf_291 h2{margin:0 0 1.1rem;font-size:.9rem}._skillGrid_ukwwf_291 ul{color:var(--muted);gap:.65rem;margin:0;padding:0;font:.8rem Roboto\:Regular,sans-serif;list-style:none;display:grid}._skillGrid_ukwwf_291 li{align-items:center;gap:.6rem;display:flex}._skillGrid_ukwwf_291 li span{background:#e45f4e;border-radius:50%;flex:0 0 .35rem;width:.35rem;height:.35rem}._ctaSection_ukwwf_14{background:var(--charcoal);color:var(--paper)}._ctaInner_ukwwf_22{justify-content:space-between;align-items:center;gap:2rem;display:flex}._ctaInner_ukwwf_22 h2{letter-spacing:-.06em;margin:0 0 .6rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}._ctaInner_ukwwf_22 p{color:#b9c4c5;margin:0}._ctaActions_ukwwf_358{flex-shrink:0;gap:.7rem;display:flex}._primaryButton_ukwwf_364,._secondaryButton_ukwwf_365{align-items:center;gap:.7rem;padding:.9rem 1.2rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .2s,border .2s,color .2s;display:inline-flex}._primaryButton_ukwwf_364{color:#fff;background:#e45f4e}._primaryButton_ukwwf_364:hover{color:#171717;background:#cadb54}._secondaryButton_ukwwf_365{color:#f7f5f0;border:1px solid #6d6a65}._secondaryButton_ukwwf_365:hover{border-color:#f7f5f0}._footer_ukwwf_403{background:var(--charcoal);color:#b9c4c5;border-top:1px solid #3e5256;justify-content:space-between;align-items:center;padding:1.5rem 2rem;font:.68rem Roboto\:Regular,sans-serif;display:flex}._footer_ukwwf_403 a{color:inherit;text-decoration:none}._footer_ukwwf_403 a:hover{color:#cadb54}._modalBackdrop_ukwwf_431{z-index:100;background:#17171799;place-items:center;padding:1.5rem;animation:.18s ease-out _modalFade_ukwwf_1;display:grid;position:fixed;inset:0}._modalPanel_ukwwf_446{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);width:min(100%,60rem);max-height:100%;color:var(--ink);padding:2.5rem;animation:.22s ease-out _modalRise_ukwwf_1;position:relative;overflow-y:auto}._modalClose_ukwwf_465{border:1px solid var(--border);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;font-size:1.4rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:1rem;right:1rem}._modalClose_ukwwf_465:hover{background:var(--deep-blue);color:var(--paper)}._detailHeader_ukwwf_496{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-right:3rem;display:flex}._detailSubtitle_ukwwf_506,._detailYear_ukwwf_507,._detailLabel_ukwwf_508{color:var(--muted);letter-spacing:.04em;margin:0;font:.68rem Roboto\:Regular,sans-serif}._detailTitle_ukwwf_519{letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1}._detailGrid_ukwwf_529{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;display:grid}._detailMedia_ukwwf_535{align-content:start;gap:1rem;display:grid}._videoFrame_ukwwf_541{aspect-ratio:16/9}._videoFrame_ukwwf_541 iframe{border:0;width:100%;height:100%}._mediaPlaceholder_ukwwf_551{aspect-ratio:16/9;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);place-items:center;font:.75rem Roboto\:Regular,sans-serif;display:grid}._screenshots_ukwwf_568{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;display:grid}._screenshots_ukwwf_568 img{border:1px solid var(--border);border-radius:var(--radius);width:100%}._detailInfo_ukwwf_581{align-content:start;gap:1.5rem;font-size:.86rem;line-height:1.55;display:grid}._detailInfo_ukwwf_581 p{margin:0}._detailInfo_ukwwf_581 ul{margin:.5rem 0 0;padding-left:1.1rem}._detailInfo_ukwwf_581 ._detailLabel_ukwwf_508{margin-bottom:.5rem}._detailInfo_ukwwf_581 ._tags_ukwwf_168{justify-content:flex-start}._detailInfo_ukwwf_581 a{color:inherit}@keyframes _modalFade_ukwwf_1{0%{opacity:0}}@keyframes _modalRise_ukwwf_1{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){._modalBackdrop_ukwwf_431,._modalPanel_ukwwf_446{animation:none}}@media (width<=900px){._project_ukwwf_12{grid-template-columns:2rem 12rem minmax(10rem,1fr) 4rem}._tags_ukwwf_168{grid-area:2/3/auto/4;justify-content:flex-start}._projectMeta_ukwwf_167{grid-area:1/4}}@media (width<=800px){._modalPanel_ukwwf_446{padding:1.5rem 1.25rem}._detailGrid_ukwwf_529{grid-template-columns:1fr}}@media (width<=700px){._pageHeader_ukwwf_11,._projectSection_ukwwf_12,._skillsSection_ukwwf_13,._ctaSection_ukwwf_14{padding-left:1.25rem;padding-right:1.25rem}._pageHeader_ukwwf_11{padding-top:5rem}._headerInner_ukwwf_18,._ctaInner_ukwwf_22{display:block}._headerDescription_ukwwf_686{margin-top:2rem}._projectSection_ukwwf_12{padding-top:1.5rem}._project_ukwwf_12{grid-template-columns:1.5rem 1fr 2.5rem;gap:.7rem 1rem;padding:1.1rem}._projectNumber_ukwwf_166{grid-area:1/1}._projectName_ukwwf_183{grid-area:1/2}._projectMeta_ukwwf_167{text-align:right;grid-area:1/3;display:block}._projectArrow_ukwwf_262{margin-top:.4rem;display:block}._projectDescription_ukwwf_234{grid-area:2/2/auto/4}._tags_ukwwf_168{grid-area:3/2/auto/4}._skillGrid_ukwwf_291{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}._ctaActions_ukwwf_358{margin-top:2rem}._footer_ukwwf_403{padding-left:1.25rem;padding-right:1.25rem}}html[data-theme=dark] body{color:#f7f5f0;background:#171717}html[data-theme=dark] ._pageHeader_ukwwf_11,html[data-theme=dark] ._projectSection_ukwwf_12,html[data-theme=dark] ._ctaSection_ukwwf_14{background:#171717}html[data-theme=dark] ._skillsSection_ukwwf_13{background:#242424}html[data-theme=dark] ._pageHeader_ukwwf_11,html[data-theme=dark] ._project_ukwwf_12,html[data-theme=dark] ._tags_ukwwf_168 span{border-color:#454545}html[data-theme=dark] ._project_ukwwf_12:hover{background:#303030;border-color:#f7f5f0}html[data-theme=dark] ._tagFilter_ukwwf_21{color:#aaa8a2;border-color:#454545}html[data-theme=dark] ._tagFilter_ukwwf_21:hover,html[data-theme=dark] ._tagFilter_ukwwf_21[aria-pressed=true]{color:#171717;background:#f7f5f0;border-color:#f7f5f0}html[data-theme=dark] ._headerDescription_ukwwf_686,html[data-theme=dark] ._projectDescription_ukwwf_234,html[data-theme=dark] ._projectNumber_ukwwf_166,html[data-theme=dark] ._projectMeta_ukwwf_167,html[data-theme=dark] ._tags_ukwwf_168,html[data-theme=dark] ._skillGrid_ukwwf_291 ul,html[data-theme=dark] ._ctaInner_ukwwf_22 p{color:#aaa8a2}html[data-theme=dark] ._modalPanel_ukwwf_446{color:#f7f5f0;background:#242424;border-color:#454545}html[data-theme=dark] ._modalClose_ukwwf_465{border-color:#454545}html[data-theme=dark] ._modalClose_ukwwf_465:hover{color:#171717;background:#f7f5f0}html[data-theme=dark] ._mediaPlaceholder_ukwwf_551{background:#171717;border-color:#454545}html[data-theme=dark] ._detailSubtitle_ukwwf_506,html[data-theme=dark] ._detailYear_ukwwf_507,html[data-theme=dark] ._detailLabel_ukwwf_508{color:#aaa8a2}
