._projectPage_1bli4_1{--forest:#103f37;--forest-light:#1d5b4e;--ink:#171914;--paper:#eadabd;--paper-dark:#d7c39e;--rust:#773321;background-color:var(--paper);min-height:100vh;color:var(--ink);background-image:radial-gradient(circle at 15% 30%,#60482714 0 1px,#0000 1.5px),radial-gradient(circle at 75% 70%,#ffffff2e 0 1px,#0000 1.5px),linear-gradient(90deg,#ffffff1a,#0000 35%,#593e1e0d);background-size:5px 5px,7px 7px,100% 100%;border-inline:3px ridge #b8a27d;font-family:Pixelify Sans Variable,monospace;box-shadow:inset 0 0 45px #52371524}._projectChrome_1bli4_21{z-index:40;color:#f1e6cf;background:linear-gradient(90deg,#0b3934 0%,#155247 54%,#0a3531 100%);border:4px ridge #b8a27d;grid-template-columns:minmax(max-content,1fr) minmax(0,2fr) minmax(max-content,1fr);align-items:center;gap:16px;min-height:48px;padding:5px 8px;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #397066,inset 0 -1px #061f1c,0 4px #342b1c2e}._backButton_1bli4_40{color:#17201b;text-shadow:1px 1px #ffffff59;background:#d5c39e;border:3px outset #d8c69f;align-items:center;gap:8px;width:max-content;min-height:33px;padding:5px 11px;font-size:.98rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:2px 2px #071915}._backButton_1bli4_40:hover{background:#e2d0ad}._backButton_1bli4_40:active{box-shadow:none;border-style:inset;transform:translate(1px,1px)}._backButton_1bli4_40:focus-visible,._iconButton_1bli4_69:focus-visible,._galleryStage_1bli4_70:focus-visible,._thumbnail_1bli4_71:focus-visible,._dialogClose_1bli4_72:focus-visible,._projectLinks_1bli4_73 a:focus-visible,._projectNavigation_1bli4_74 a:focus-visible{outline-offset:3px;outline:3px dashed #f0d69f}._windowIdentity_1bli4_79{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}._windowIcon_1bli4_87,._fileIcon_1bli4_88{color:#173a32;background:#b7aa5b;border:2px outset #d6bf8d;flex:none;place-items:center;width:23px;height:23px;font-family:monospace;font-size:.88rem;display:grid}._windowIdentity_1bli4_79 h1{align-items:baseline;gap:9px;min-width:0;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:700;line-height:1;display:flex}._windowIdentity_1bli4_79 h1>span,._windowIdentity_1bli4_79 h1>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._windowIdentity_1bli4_79 h1>small{opacity:.78;font-size:.82em;font-weight:500}._windowControls_1bli4_124{justify-self:end;gap:4px;display:flex}._windowControl_1bli4_124{background:#d5c39e;border:3px outset #d8c69f;width:29px;height:29px;display:block;position:relative;box-shadow:1px 1px #071915}._windowControl_1bli4_124:before,._windowControl_1bli4_124:after{content:"";background:#17201b;position:absolute}._minimize_1bli4_147:before{height:2px;bottom:5px;left:6px;right:6px}._maximize_1bli4_154:before{background:0 0;border:2px solid #17201b;inset:4px}._close_1bli4_160:before,._close_1bli4_160:after{width:17px;height:2px;top:11px;left:3px}._close_1bli4_160:before{transform:rotate(45deg)}._close_1bli4_160:after{transform:rotate(-45deg)}._projectContent_1bli4_176{width:min(100%,1240px);margin-inline:auto;padding:clamp(38px,5vw,72px) clamp(14px,4vw,42px) clamp(72px,9vw,126px)}._contentSection_1bli4_182+._contentSection_1bli4_182{margin-top:clamp(68px,8vw,112px)}._sectionHeading_1bli4_186{align-items:center;gap:clamp(15px,2.5vw,28px);max-width:850px;margin-bottom:clamp(24px,3vw,38px);display:flex}._sectionNumber_1bli4_194{width:clamp(54px,6vw,72px);height:clamp(54px,6vw,72px);color:var(--rust);background:#ddcba6;border:4px outset #cbb78f;flex:none;place-items:center;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;display:grid;box-shadow:5px 6px #42341d33}._sectionHeading_1bli4_186 p{color:var(--rust);letter-spacing:.13em;margin-bottom:3px;font-size:clamp(.82rem,1.1vw,1rem);font-weight:700}._sectionHeading_1bli4_186 h2{letter-spacing:-.02em;text-wrap:balance;text-shadow:2px 2px #17352d1a;font-size:clamp(2rem,4vw,3.8rem);font-weight:450;line-height:.95}._galleryWindow_1bli4_225,._descriptionWindow_1bli4_226,._featuresPanel_1bli4_227{background:#dfcca8;border:4px ridge #b6a17b;overflow:hidden;box-shadow:8px 9px #32281838,inset 0 0 20px #543b1d17}._galleryToolbar_1bli4_236{background:var(--forest);color:#f2e8d1;border-bottom:3px ridge #b6a17b;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:5px 7px 5px 10px;display:flex}._fileIdentity_1bli4_248{align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}._fileIdentity_1bli4_248>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._galleryActions_1bli4_262{flex:none;align-items:center;gap:6px;display:flex}._galleryCounter_1bli4_269{font-variant-numeric:tabular-nums;text-align:center;min-width:6.5em}._iconButton_1bli4_69,._dialogClose_1bli4_72{color:#17201b;cursor:pointer;background:#d5c39e;border:3px outset #d8c69f;place-items:center;width:31px;height:31px;font-weight:800;line-height:1;display:grid;box-shadow:1px 1px #071915}._iconButton_1bli4_69:hover:not(:disabled),._dialogClose_1bli4_72:hover{background:#e5d3ae}._iconButton_1bli4_69:active:not(:disabled),._dialogClose_1bli4_72:active{box-shadow:none;border-style:inset;transform:translate(1px,1px)}._iconButton_1bli4_69:disabled{filter:grayscale(.6);opacity:.42;cursor:not-allowed}._galleryStage_1bli4_70{cursor:zoom-in;background-color:#183f39;background-image:linear-gradient(#ffffff0a 50%,#0000000d 50%),radial-gradient(circle,#315d52 0,#183f39 68%);background-size:100% 4px,100% 100%;border-bottom:3px ridge #b6a17b;place-items:center;width:100%;min-height:clamp(380px,54vw,690px);display:grid;position:relative;overflow:hidden}._galleryStage_1bli4_70:after,._dialogMedia_1bli4_325:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 3px 4px);position:absolute;inset:0}._galleryStage_1bli4_70>img{object-fit:contain;width:100%;height:100%;max-height:690px}._mediaPlaceholder_1bli4_344{z-index:1;color:#244f45;text-align:center;background-color:#d4c39f;background-image:linear-gradient(45deg,#40301a0f 25%,#0000 25% 75%,#40301a0f 75%),linear-gradient(45deg,#40301a0f 25%,#0000 25% 75%,#40301a0f 75%);background-position:0 0,8px 8px;background-size:16px 16px;border:4px inset #baa982;align-content:center;justify-items:center;gap:12px;width:min(78%,620px);min-height:clamp(240px,35vw,390px);padding:clamp(24px,5vw,58px);display:grid;position:relative;box-shadow:inset 0 0 30px #42301b26}._mediaPlaceholder_1bli4_344[hidden]{display:none}._placeholderIcon_1bli4_370{text-shadow:4px 4px #302a1c29;font-size:clamp(4rem,9vw,8rem);line-height:.9}._mediaPlaceholder_1bli4_344 strong{letter-spacing:.09em;font-size:clamp(1.15rem,2.2vw,1.8rem)}._mediaPlaceholder_1bli4_344 small{font-family:Consolas,Courier New,monospace;font-size:clamp(.75rem,1.2vw,.95rem);line-height:1.4}._zoomHint_1bli4_387{z-index:3;color:#17201b;background:#d5c39ef0;border:2px outset #d8c69f;align-items:center;gap:7px;padding:6px 10px;font-size:.9rem;display:inline-flex;position:absolute;bottom:12px;right:13px;box-shadow:2px 2px #051915a6}._mediaCaption_1bli4_403{background:#e8d8b7;border-bottom:3px ridge #b6a17b;min-height:43px;padding:10px 15px;font-family:Consolas,Courier New,monospace;font-size:.92rem;line-height:1.4}._thumbnailRail_1bli4_413{scrollbar-width:thin;background:#ccb993;gap:10px;padding:13px;display:flex;overflow-x:auto}._thumbnail_1bli4_71{cursor:pointer;background:#dfcca8;border:3px outset #cfbb94;grid-template-columns:1fr;width:134px;min-width:134px;padding:5px;display:grid;position:relative;box-shadow:2px 2px #32281840}._thumbnail_1bli4_71:hover{filter:brightness(1.05);transform:translateY(-2px)}._thumbnail_1bli4_71[aria-pressed=true]{background:#aebf9f;border-style:inset;border-color:#729184;box-shadow:inset 0 0 0 2px #315f53}._thumbnailPreview_1bli4_447{background:#234b43;border:2px inset #b4a17d;place-items:center;height:78px;display:grid;overflow:hidden}._thumbnailPreview_1bli4_447 img{object-fit:cover;width:100%;height:100%}._thumbnailPlaceholder_1bli4_462{color:#d9c9a7;font-size:2.5rem;line-height:1}._thumbnailIndex_1bli4_468{font-variant-numeric:tabular-nums;text-align:center;padding-top:4px;font-size:.9rem}._galleryDialog_1bli4_475{width:min(94vw,1180px);max-width:none;max-height:92vh;color:var(--ink);background:#d9c6a1;border:4px ridge #b6a17b;margin:auto;padding:0;font-family:Pixelify Sans Variable,monospace;overflow:hidden;box-shadow:14px 16px #02120f99}._galleryDialog_1bli4_475::backdrop{backdrop-filter:blur(2px);background:radial-gradient(circle,#14433a73,#051411e0),#041310c7}._dialogTitlebar_1bli4_496{background:var(--forest);color:#f2e8d1;border-bottom:3px ridge #b6a17b;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:5px 6px 5px 10px;display:flex}._dialogClose_1bli4_72{font-family:Arial,sans-serif;font-size:1.5rem}._dialogBody_1bli4_513{background:#183f39;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(9px,2vw,22px);min-height:min(72vh,760px);padding:clamp(10px,2vw,24px);display:grid}._dialogArrow_1bli4_523{width:42px;height:52px}._dialogFigure_1bli4_528{gap:10px;min-width:0;max-height:74vh;display:grid}._dialogMedia_1bli4_325{background:#0e302b;border:3px inset #b7a57f;place-items:center;height:min(64vh,680px);display:grid;position:relative;overflow:hidden}._dialogMedia_1bli4_325>img{object-fit:contain;width:100%;height:100%}._dialogMedia_1bli4_325 ._mediaPlaceholder_1bli4_344{width:min(80%,680px);min-height:min(44vh,430px)}._dialogFigure_1bli4_528 figcaption{color:#eee3cb;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Courier New,monospace;font-size:.9rem;overflow:hidden}._dialogStatus_1bli4_566{background:#dfcca8;border-top:3px ridge #b6a17b;justify-content:space-between;align-items:center;gap:16px;min-height:35px;padding:6px 11px;font-size:.88rem;display:flex}._stackPanel_1bli4_578{background:#dac9a5ad;border:4px inset #c6b28d;padding:clamp(18px,3vw,28px);box-shadow:inset 0 0 24px #4b371d1a}._technologyList_1bli4_585{flex-wrap:wrap;gap:13px;display:flex}._technologyChip_1bli4_591{background:#dfcca8;border:3px outset #cfbb94;align-items:center;gap:10px;min-height:54px;padding:7px 14px 7px 8px;font-size:1.08rem;font-weight:650;display:inline-flex;box-shadow:3px 4px #32281833}._technologyIcon_1bli4_604{background:#eadbbd;border:2px inset #bca981;place-items:center;width:37px;height:37px;display:grid}._technologyIcon_1bli4_604 img{object-fit:contain;width:25px;height:25px}._stackEmpty_1bli4_619{color:#31564d;align-items:center;gap:17px;display:flex}._stackEmpty_1bli4_619>span{background:#e0cda7;border:3px outset #cab68f;flex:none;place-items:center;width:52px;height:52px;font-size:2rem;font-weight:800;display:grid}._stackEmpty_1bli4_619 strong{letter-spacing:.08em;margin-bottom:3px;display:block}._stackEmpty_1bli4_619 p{font-family:Consolas,Courier New,monospace;line-height:1.45}._descriptionToolbar_1bli4_649{background:#d7c39e;border-bottom:3px ridge #b6a17b;gap:clamp(16px,3vw,30px);padding:6px 12px;font-size:.92rem;display:flex}._descriptionCopy_1bli4_658{background-color:#f0e3c8;background-image:linear-gradient(#48371f0d 1px,#0000 1px);background-size:100% 29px;min-height:220px;padding:clamp(24px,4vw,46px);font-family:Consolas,Courier New,monospace;font-size:clamp(1.04rem,1.6vw,1.25rem);line-height:1.75}._descriptionCopy_1bli4_658 p+p{margin-top:1.2em}._textCursor_1bli4_673{vertical-align:-.18em;background:#31564d;width:.62em;height:1.15em;margin-left:5px;animation:1.1s steps(2,end) infinite _cursorBlink_1bli4_1;display:inline-block}._detailsGrid_1bli4_683{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}._panelTitlebar_1bli4_689{background:var(--forest);color:#f2e8d1;border-bottom:3px ridge #b6a17b;align-items:center;gap:8px;min-height:42px;padding:7px 11px;display:flex}._panelTitlebar_1bli4_689 h3{font-size:1.08rem;font-weight:650}._featureList_1bli4_705{padding:clamp(16px,2.5vw,25px)}._featureList_1bli4_705 li{border-bottom:2px dotted #533f0a61;grid-template-columns:43px minmax(0,1fr);align-items:start;gap:13px;padding:13px 0;display:grid}._featureList_1bli4_705 li:last-child{border-bottom:0}._featureList_1bli4_705 li>span{height:32px;color:var(--rust);background:#e4d3b1;border:2px outset #c5b18b;place-items:center;font-weight:800;display:grid}._featureList_1bli4_705 p{padding-top:3px;font-family:Consolas,Courier New,monospace;line-height:1.5}._projectLinks_1bli4_73{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}._projectLinks_1bli4_73 a,._allProjectsButton_1bli4_746{background:var(--forest);color:#f1e8d4;border:3px outset #6f907d;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 18px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:3px 4px #23271c61,inset 0 0 0 2px #9daf93}._projectLinks_1bli4_73 a:hover,._allProjectsButton_1bli4_746:hover{filter:brightness(1.1);transform:translateY(-2px)}._projectNavigation_1bli4_74{border-top:2px dotted #533f0a7a;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-top:clamp(72px,9vw,120px);padding-top:28px;display:grid}._adjacentProject_1bli4_777{color:#214e43;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;width:max-content;max-width:100%;text-decoration:none;display:grid}._adjacentProject_1bli4_777>span{grid-row:1/3}._adjacentProject_1bli4_777 small,._adjacentProject_1bli4_777 strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._adjacentProject_1bli4_777 small{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}._adjacentProject_1bli4_777 strong{font-size:1.08rem}._adjacentProject_1bli4_777:hover strong{color:var(--rust);text-underline-offset:4px;text-decoration:underline}._nextProject_1bli4_815{text-align:right;grid-template-columns:minmax(0,1fr) auto;justify-self:end}._nextProject_1bli4_815>span{grid-column:2}@keyframes _cursorBlink_1bli4_1{0%,48%{opacity:1}49%,to{opacity:0}}@media (width>=901px){._projectContent_1bli4_176{padding-top:clamp(32px,4.25vw,5px);padding-bottom:clamp(61px,7.65vw,107px)}._contentSection_1bli4_182+._contentSection_1bli4_182{margin-top:clamp(58px,6.8vw,9px)}._sectionHeading_1bli4_186{margin-bottom:clamp(18px,2.295vw,29px)}._galleryWindow_1bli4_225{width:75%;margin-inline:auto}._galleryStage_1bli4_70{min-height:clamp(265px,37.665vw,482px)}._galleryStage_1bli4_70>img{max-height:482px}._galleryStage_1bli4_70 ._mediaPlaceholder_1bli4_344{width:91.2%;min-height:clamp(229px,32.9vw,398px)}._projectNavigation_1bli4_74{margin-top:clamp(61px,7.65vw,102px)}}@media (width<=760px){._projectChrome_1bli4_21{grid-template-columns:minmax(0,1fr) auto;gap:8px}._backButton_1bli4_40{grid-column:1}._backButton_1bli4_40 span:last-child{display:none}._windowIdentity_1bli4_79{grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0}._windowIdentity_1bli4_79 h1{justify-content:flex-start}._windowControls_1bli4_124{grid-area:1/2}._projectContent_1bli4_176{padding-inline:10px}._sectionHeading_1bli4_186 h2{font-size:clamp(1.85rem,9vw,2.8rem)}._galleryStage_1bli4_70{min-height:clamp(310px,105vw,540px)}._mediaPlaceholder_1bli4_344{width:86%}._detailsGrid_1bli4_683{grid-template-columns:1fr}._dialogBody_1bli4_513{grid-template-columns:1fr 1fr}._dialogFigure_1bli4_528{grid-area:1/1/auto/-1}._dialogArrow_1bli4_523{width:100%;height:42px}._projectNavigation_1bli4_74{grid-template-columns:1fr;justify-items:center}._projectNavigation_1bli4_74>span{display:none}._adjacentProject_1bli4_777,._nextProject_1bli4_815{justify-self:center}._allProjectsButton_1bli4_746{grid-row:1}}@media (width<=480px){._windowControl_1bli4_124{width:26px;height:26px}._close_1bli4_160:before,._close_1bli4_160:after{top:9px;left:2px}._windowIdentity_1bli4_79 h1>small{display:none}._sectionHeading_1bli4_186{align-items:flex-start;gap:12px}._sectionNumber_1bli4_194{border-width:3px;width:48px;height:48px}._sectionHeading_1bli4_186 p{overflow-wrap:anywhere;font-size:.7rem}._galleryToolbar_1bli4_236{flex-direction:column;align-items:flex-start}._galleryActions_1bli4_262{justify-content:flex-end;width:100%}._galleryCounter_1bli4_269{text-align:left;margin-right:auto}._galleryStage_1bli4_70{min-height:360px}._zoomHint_1bli4_387{bottom:9px;right:9px}._thumbnail_1bli4_71{width:104px;min-width:104px}._thumbnailPreview_1bli4_447{height:63px}._stackEmpty_1bli4_619{align-items:flex-start}._descriptionToolbar_1bli4_649{gap:14px;font-size:.76rem}._descriptionCopy_1bli4_658{padding:22px 17px;font-size:1rem}._dialogTitlebar_1bli4_496{min-height:42px}._dialogBody_1bli4_513{min-height:72vh}._dialogMedia_1bli4_325{height:58vh}}@media (prefers-reduced-motion:reduce){._textCursor_1bli4_673{opacity:1;animation:none}._thumbnail_1bli4_71,._projectLinks_1bli4_73 a,._allProjectsButton_1bli4_746{transition:none}}
