@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{background-color:var(--text-light);vertical-align:text-bottom;width:3px;height:.9em;margin-left:2px;animation:.8s ease-in-out infinite cursor-blink;display:inline-block}.light-surface .typing-cursor{background-color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.typing-cursor{opacity:0;animation:none}}
.ProjectModal-module__hVGMBa__backdrop{-webkit-backdrop-filter:blur(6px);z-index:100;padding:var(--section-gap) calc(var(--section-gap) + 4px);background:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out ProjectModal-module__hVGMBa__fadeIn;display:flex;position:fixed;inset:0}@keyframes ProjectModal-module__hVGMBa__fadeIn{0%{opacity:0}to{opacity:1}}.ProjectModal-module__hVGMBa__modal{width:100%;max-width:none;max-height:calc(100dvh - var(--section-gap) * 2);background:var(--modal-surface,var(--section-surface-dark));min-height:0;color:var(--modal-text,var(--text-light));border-radius:var(--section-radius);outline:none;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) ProjectModal-module__hVGMBa__popIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}@keyframes ProjectModal-module__hVGMBa__popIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ProjectModal-module__hVGMBa__backdrop,.ProjectModal-module__hVGMBa__modal{animation:none}}.ProjectModal-module__hVGMBa__closeRow{flex-shrink:0;justify-content:flex-end;padding:16px 8px;display:flex}.ProjectModal-module__hVGMBa__closeButton{background:var(--btn-danger);color:var(--text-light);letter-spacing:.01em;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.ProjectModal-module__hVGMBa__closeButton:hover{background:var(--btn-danger-hover);transform:translateY(-1px)}.ProjectModal-module__hVGMBa__closeButton:focus-visible{outline:2px solid var(--text-light);outline-offset:2px}.ProjectModal-module__hVGMBa__closeButton svg{color:var(--text-light);flex-shrink:0}.ProjectModal-module__hVGMBa__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.ProjectModal-module__hVGMBa__content::-webkit-scrollbar{width:8px}.ProjectModal-module__hVGMBa__content::-webkit-scrollbar-track{background:0 0}.ProjectModal-module__hVGMBa__content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.ProjectModal-module__hVGMBa__modal[data-surface=light] .ProjectModal-module__hVGMBa__content::-webkit-scrollbar-thumb{background:#0000002e}
