.project-viewer.s-19lofbk{background:hsla(var(--system-color-light-hsl),.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;flex-direction:column;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.project-toolbar.s-19lofbk{background:hsla(var(--system-color-light-hsl),.2);border-bottom:1px solid hsla(var(--system-color-dark-hsl),.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;justify-content:center;align-items:center;height:50px;padding:0 16px 0 80px;display:flex}.toolbar-spacer.s-19lofbk{flex:1}.project-info.s-19lofbk{flex:none;justify-content:center;align-items:center;display:flex}.project-title-toolbar.s-19lofbk{color:hsla(var(--system-color-dark-hsl),.8);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:14px;font-weight:500;overflow:hidden}.project-content.s-19lofbk{background:hsla(var(--system-color-light-hsl),.1);flex:1;position:relative;overflow:hidden}.project-scroll.s-19lofbk{height:100%;padding:32px;overflow-y:auto}.content-header.s-19lofbk{border-bottom:1px solid hsla(var(--system-color-dark-hsl),.2);align-items:flex-start;gap:24px;margin-bottom:32px;padding-bottom:24px;display:flex}.project-image-container.s-19lofbk{flex-shrink:0}.project-image.s-19lofbk{object-fit:cover;border:1px solid hsla(var(--system-color-dark-hsl),.2);width:120px;height:80px;box-shadow:0 1px 3px hsla(var(--system-color-dark-hsl),.1);border-radius:8px}.project-title-section.s-19lofbk{flex:1;min-width:0}.project-title.s-19lofbk{color:hsla(var(--system-color-dark-hsl),.9);margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.content-body.s-19lofbk{flex-direction:column;gap:24px;display:flex}.content-section.s-19lofbk{background:hsla(var(--system-color-light-hsl),.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(var(--system-color-dark-hsl),.1);border-radius:8px;padding:20px}.section-title.s-19lofbk{color:hsla(var(--system-color-dark-hsl),.9);margin:0 0 12px;font-size:.9rem;font-weight:600}.section-content.s-19lofbk{color:hsla(var(--system-color-dark-hsl),.7);margin:0;font-size:.875rem;line-height:1.6}.inline-link.s-19lofbk{color:hsla(var(--system-color-primary-hsl),1);cursor:pointer;font-size:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit;text-decoration:underline;display:inline}.inline-link.s-19lofbk:hover{color:hsla(var(--system-color-primary-hsl),.8);text-decoration:underline}.inline-link.s-19lofbk:active{color:hsla(var(--system-color-primary-hsl),.6)}.tech-list.s-19lofbk{flex-wrap:wrap;gap:6px;display:flex}.tech-item.s-19lofbk{background:hsla(var(--system-color-dark-hsl),.1);color:hsla(var(--system-color-dark-hsl),.8);border:1px solid hsla(var(--system-color-dark-hsl),.2);border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:500}.links-list.s-19lofbk{flex-wrap:wrap;gap:10px;display:flex}.action-button.s-19lofbk{cursor:pointer;border:1px solid;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.action-button.primary.s-19lofbk{background:hsla(var(--system-color-primary-hsl),1);color:#fff;border-color:hsla(var(--system-color-primary-hsl),1)}.action-button.primary.s-19lofbk:hover{background:hsla(var(--system-color-primary-hsl),.8);border-color:hsla(var(--system-color-primary-hsl),.8)}.action-button.secondary.s-19lofbk{background:hsla(var(--system-color-light-hsl),.6);color:hsla(var(--system-color-dark-hsl),.8);border-color:hsla(var(--system-color-dark-hsl),.2)}.action-button.secondary.s-19lofbk:hover{background:hsla(var(--system-color-light-hsl),.8);border-color:hsla(var(--system-color-dark-hsl),.3)}.empty-state.s-19lofbk{color:hsla(var(--system-color-dark-hsl),.6);text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-state.s-19lofbk svg:where(.s-19lofbk){color:hsla(var(--system-color-dark-hsl),.4)}.empty-state.s-19lofbk h3:where(.s-19lofbk){color:hsla(var(--system-color-dark-hsl),.8);margin:0;font-size:1.1rem;font-weight:600}.empty-state.s-19lofbk p:where(.s-19lofbk){color:hsla(var(--system-color-dark-hsl),.6);margin:0;font-size:.875rem}
