.work-description{color:var(--color-text-primary, #111827);line-height:1.7}.work-description h2{font-size:1.875rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;color:var(--color-text-primary, #111827)}.work-description h3{font-size:1.5rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-text-primary, #111827)}.work-description h4{font-size:1.25rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:var(--color-text-primary, #111827)}.work-description p{margin-bottom:1rem;color:var(--color-text-primary, #111827)}.work-description ul,.work-description ol{margin-bottom:1rem;padding-left:1.5rem;list-style-position:outside}.work-description ul{list-style-type:disc}.work-description ol{list-style-type:decimal}.work-description ul ul{list-style-type:circle}.work-description ul ul ul{list-style-type:square}.work-description ol ol{list-style-type:lower-alpha}.work-description ol ol ol{list-style-type:lower-roman}.work-description li{margin-bottom:.5rem;display:list-item}.work-description a{color:var(--color-primary, #0000ff);text-decoration:underline;text-decoration-color:#0000ff4d;transition:color var(--transition-fast, .2s ease)}.work-description a:hover{color:var(--color-primary, #0000ff);text-decoration-color:var(--color-primary, #0000ff)}.work-description code{background-color:var(--color-background-light, rgb(240, 240, 240));padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:Courier New,Courier,monospace}.work-description pre{background-color:var(--color-background-light, rgb(240, 240, 240));padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}.work-description pre code{background-color:transparent;padding:0}.work-description blockquote{border-left:4px solid var(--color-primary, #0000ff);padding:.5rem 1rem;margin-left:0;margin-right:0;margin-bottom:1rem;background-color:var(--color-background-light, rgb(240, 240, 240))}.work-description img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.work-metadata{color:var(--color-text-primary, #111827)}.work-metadata h2{font-size:1.875rem;font-weight:700;margin-bottom:1rem;color:var(--color-text-primary, #111827)}.work-metadata dl{margin:0}.work-metadata dt{font-weight:600;color:var(--color-text-secondary, #374151)}.work-metadata dd{color:var(--color-text-primary, #111827);margin:0}@media (max-width: 640px){.work-metadata dt{margin-bottom:.25rem}.work-metadata dd{margin-bottom:.75rem}}.lazy-image-container{display:flex;flex-direction:column}.lazy-image-container img{display:block;width:100%;height:auto}[data-group-columns]:not([data-group-columns="1"]) .lazy-image-container{overflow:hidden}[data-group-columns]:not([data-group-columns="1"]) .lazy-image-container img{transition:object-fit .3s ease;transition:object-fit .3s ease,-o-object-fit .3s ease}.lazy-video-container{min-height:200px}.lazy-video-container video{display:block}ul li{margin-bottom:.25rem}ul li:last-child{margin-bottom:0}#lightbox-overlay,.lightbox-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#000000e6!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}#lightbox-overlay.active,.lightbox-overlay.active{opacity:1!important;pointer-events:auto!important}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;border-radius:4px}.lightbox-buttons{position:absolute;top:-40px;right:0;display:flex;align-items:center;gap:12px;z-index:100000}.lightbox-nav,.lightbox-close{background:transparent;border:none;color:#fff;font-family:Courier New,Courier,monospace;font-size:24px;font-weight:400;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.lightbox-nav:hover:not(:disabled),.lightbox-close:hover{color:#87ceeb}.lightbox-nav:disabled{color:#ffffff4d;cursor:not-allowed}.lightbox-image{transition:opacity .2s ease}@media (max-width: 768px){.lightbox-buttons{top:10px;right:10px;gap:10px}.lightbox-nav,.lightbox-close{font-size:20px;width:28px;height:28px}}
