/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}:root{--thumbnail-aspect-ratio:5/7;--grid-gap:1rem}@layer base{body:before{content:"";pointer-events:none;z-index:-5;background:#fff9;position:fixed;inset:0}}.fixed{position:fixed}.top-1\/2{top:50%}.left-1\/2{left:50%}.z-\[-10\]{z-index:-10}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.grid{display:grid}.h-\[22px\]{height:22px}.w-full{width:100%}.max-w-\[1280px\]{max-width:1280px}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.grid-cols-\[repeat\(auto-fit\,_minmax\(240px\,_1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.text-center{text-align:center}.text-\[0\.76rem\]{font-size:.76rem}.whitespace-nowrap{white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.4}.bg-logo{z-index:-2;width:200px;height:auto;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.bg-overlay{z-index:-1;background:#ffffff80;width:100%;height:100%;position:fixed;top:0;left:0}.main-title{text-align:center;color:#111;margin:1rem 0;font-size:2rem;font-weight:700}.thumbnail{width:100%;aspect-ratio:var(--thumbnail-aspect-ratio);object-fit:contain;cursor:pointer;background:#ddd;border:0;border-radius:.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 8px #0000001a}.thumbnail:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}#grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:0 auto;padding:1rem;display:grid}@media (max-width:1100px){#grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){#grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){#grid{grid-template-columns:1fr}}.buttons{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.buttons button{white-space:nowrap;color:#fff;cursor:pointer;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;line-height:1;transition:transform .2s,background-color .2s;box-shadow:0 2px 6px #0000001a}.buttons button:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.buttons button:active{transform:scale(.95);box-shadow:0 1px 4px #0003}.video-btn{background-color:#007bff}.video-btn:hover{background-color:#0069d9}.download-btn{background-color:#28a745}.download-btn:hover{background-color:#218838}.github-btn{background-color:#888}.lightbox,.modal{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox-img,.modal-content iframe{border-radius:.5rem;max-width:90%;max-height:90%;box-shadow:0 8px 16px #0000004d}.lightbox-close,.modal-close{color:#fff;cursor:pointer;font-size:2.5rem;transition:color .2s;position:absolute;top:1rem;right:1.5rem}.lightbox-close:hover,.modal-close:hover{color:#ddd}@media (max-width:500px){.modal-content{width:100vw;max-width:none;height:56.25vw;max-height:none}}.thumbnail[src$=no_image_ChatGPT\.png]{object-fit:contain}@layer utilities{.font-extrabold{font-weight:800}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.text-gray-900{color:#111827}.project-header{flex-direction:column;justify-content:center;height:4rem;display:flex}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}