.projects-module__goobZG__project{background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:90dvh;display:flex}.projects-module__goobZG__title{color:#f0f8ff;text-align:left;font-size:1.35rem;font-weight:500;animation:.3s cubic-bezier(.25,.46,.45,.94) both projects-module__goobZG__slide-in-bottom}.projects-module__goobZG__site{color:#f0f8ff;text-align:left;font-size:1.15rem;font-weight:500;text-decoration:underline;animation:.3s cubic-bezier(.25,.46,.45,.94) both projects-module__goobZG__slide-in-bottom}.projects-module__goobZG__description{color:#b9b9b9;text-align:left;font-size:1rem;font-weight:500;animation:.3s cubic-bezier(.25,.46,.45,.94) both projects-module__goobZG__slide-in-bottom}.projects-module__goobZG__mobilenav{display:none}@media only screen and (max-width:1100px){.projects-module__goobZG__worknav{display:none}.projects-module__goobZG__mobilenav{display:contents}}
.workthree-module__nKg9pG__container{--ps-bg:#05070a;--ps-fg:#c8d4c8;--ps-fg-dim:#6b7a6b;--ps-accent:#b0fca9;--ps-accent-dim:#5a8a56;--ps-rule:#b0fca926;--ps-rule-strong:#b0fca947;--ps-panel:#b0fca90a;--ps-panel-hover:#b0fca917;--ps-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;width:100vw;color:var(--ps-fg);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding-bottom:5dvh;font-family:Inter,sans-serif;display:flex;overflow-x:hidden}.workthree-module__nKg9pG__content{flex-direction:column;width:520px;max-width:calc(100vw - 48px);padding-top:65px;display:flex}.workthree-module__nKg9pG__sectionHeader{align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.workthree-module__nKg9pG__bracket{color:var(--ps-accent-dim);font-family:var(--ps-mono);font-size:.75rem}.workthree-module__nKg9pG__sectionLabel{color:var(--ps-accent);font-family:var(--ps-mono);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}.workthree-module__nKg9pG__rule{background:linear-gradient(to right,var(--ps-rule),transparent);flex:1;height:1px;margin-left:4px}.workthree-module__nKg9pG__sectionId{color:var(--ps-fg-dim);font-family:var(--ps-mono);letter-spacing:.1em;font-size:.7rem}.workthree-module__nKg9pG__imgWrap{border:1px solid var(--ps-rule);background:var(--ps-panel);width:100%;padding:4px;animation:.4s cubic-bezier(.39,.57,.56,1) both workthree-module__nKg9pG__fade-in;position:relative}.workthree-module__nKg9pG__img1{filter:grayscale(.5)contrast(1.05)brightness(.9)hue-rotate(-20deg);border-radius:0;transition:filter .4s;display:block;width:100%!important;height:auto!important}.workthree-module__nKg9pG__imgWrap:hover .workthree-module__nKg9pG__img1{filter:grayscale(0)contrast()brightness()}.workthree-module__nKg9pG__scan{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#b0fca914 45%,#b0fca92e 50%,#b0fca914 55%,#0000 100%) 0 0/100% 300%;animation:5s linear infinite workthree-module__nKg9pG__scanMove;position:absolute;inset:4px}.workthree-module__nKg9pG__crosshairTL,.workthree-module__nKg9pG__crosshairTR,.workthree-module__nKg9pG__crosshairBL,.workthree-module__nKg9pG__crosshairBR{border-color:var(--ps-accent);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.workthree-module__nKg9pG__crosshairTL{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.workthree-module__nKg9pG__crosshairTR{border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.workthree-module__nKg9pG__crosshairBL{border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.workthree-module__nKg9pG__crosshairBR{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.workthree-module__nKg9pG__title{color:var(--ps-fg);font-family:var(--ps-mono);letter-spacing:-.01em;align-items:center;gap:8px;width:100%;padding-top:28px;padding-bottom:8px;font-size:1.05rem;font-weight:500;display:flex}.workthree-module__nKg9pG__prompt{color:var(--ps-accent);font-weight:600}.workthree-module__nKg9pG__dataGrid{border:1px solid var(--ps-rule);background:var(--ps-panel);flex-direction:column;width:100%;margin-top:4px;padding:14px;display:flex}.workthree-module__nKg9pG__row{border-bottom:1px dashed var(--ps-rule);font-family:var(--ps-mono);align-items:center;gap:10px;padding:8px 0;font-size:.85rem;display:flex}.workthree-module__nKg9pG__row:last-child{border-bottom:0}.workthree-module__nKg9pG__key{color:var(--ps-fg-dim);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:.72rem}.workthree-module__nKg9pG__dots{border-bottom:1px dotted var(--ps-rule-strong);flex:1;height:1px;margin-top:4px}.workthree-module__nKg9pG__val{color:var(--ps-fg);white-space:nowrap;text-align:right;font-weight:500}.workthree-module__nKg9pG__text{color:var(--ps-fg);font-family:var(--ps-mono);width:100%;padding-top:18px;font-size:.86rem;font-weight:300;line-height:1.65}.workthree-module__nKg9pG__tagRow{flex-wrap:wrap;gap:6px;width:100%;padding-top:14px;display:flex}.workthree-module__nKg9pG__tag{font-family:var(--ps-mono);color:var(--ps-accent);border:1px solid var(--ps-rule-strong);letter-spacing:.05em;border-radius:2px;padding:2px 8px;font-size:.7rem}.workthree-module__nKg9pG__view{border:1px solid var(--ps-rule);background:var(--ps-panel);color:var(--ps-fg);font-family:var(--ps-mono);letter-spacing:.18em;text-transform:uppercase;box-sizing:border-box;align-items:center;gap:10px;width:100%;margin-top:20px;padding:10px 14px;font-size:.75rem;text-decoration:none;transition:all .2s;display:flex}.workthree-module__nKg9pG__view:hover{background:var(--ps-panel-hover);border-color:var(--ps-accent-dim);color:var(--ps-accent);cursor:pointer}.workthree-module__nKg9pG__viewIcon{color:var(--ps-accent);font-size:1rem}.workthree-module__nKg9pG__viewUrl{color:var(--ps-fg-dim);text-transform:none;letter-spacing:.02em;margin-left:auto;font-size:.7rem}@media only screen and (max-width:560px){.workthree-module__nKg9pG__content{box-sizing:border-box;width:100%;padding-left:20px;padding-right:20px}.workthree-module__nKg9pG__title{font-size:.95rem}.workthree-module__nKg9pG__viewUrl{display:none}}@keyframes workthree-module__nKg9pG__fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes workthree-module__nKg9pG__scanMove{0%{background-position:0 -100%}to{background-position:0 200%}}
