.Projects_container__9PG08{color:#fffce8;min-height:100vh;font-family:Georgia,serif;display:flex;padding:2rem;flex-direction:column;align-items:center;overflow-x:hidden}.Projects_toggleWrapper__1llvN{text-align:center;margin-bottom:3rem}.Projects_toggleSwitch__jWwK6{position:relative;display:inline-block;width:90px;height:44px}.Projects_toggleSwitch__jWwK6 input{opacity:0;width:0;height:0}.Projects_slider__Y_dkd{position:absolute;cursor:pointer;background:linear-gradient(135deg,#ffe88d,#f7c948);border-radius:34px;top:0;left:0;right:0;bottom:0;transition:background .4s ease;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:space-between;padding:0 12px}.Projects_slider__Y_dkd svg{transition:transform .4s ease;animation:Projects_sparkle__rLOq3 .8s ease forwards}.Projects_slider__Y_dkd:before{content:"";position:absolute;height:30px;width:30px;left:6px;bottom:7px;background:#fff9d6;border-radius:50%;transition:transform .4s ease;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:1}.Projects_toggleSwitch__jWwK6 input:checked+.Projects_slider__Y_dkd{background:linear-gradient(135deg,#a78bfa,#f9a8d4)}.Projects_toggleSwitch__jWwK6 input:checked+.Projects_slider__Y_dkd:before{transform:translateX(46px)}@keyframes Projects_sparkle__rLOq3{0%{opacity:0;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.Projects_section__QuPlh{width:100%;max-width:1000px;margin:3rem 0;display:flex;flex-direction:column;align-items:center}.Projects_title__fKjXj{font-family:Cinzel Decorative,cursive;font-size:2rem;color:#ffe88d;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.Projects_bookWrapper__QlfDA{display:flex;justify-content:center;max-width:500px}.Projects_book__d4PlY{width:100%;max-width:500px;aspect-ratio:2/1;margin:0 auto;border-radius:8px;overflow:hidden;position:relative;aspect-ratio:auto;height:auto}.Projects_book__d4PlY .Projects_react-pageflip__book__pC8i_{width:100%!important;height:100%!important}.Projects_book__d4PlY .Projects_react-pageflip__page__fcwPU{width:50%!important;height:100%!important;box-sizing:border-box;background:#faf5e8;display:flex!important;justify-content:center;align-items:center}.Projects_pageContent__pcpRx{width:90%;height:90%;flex-direction:column;text-align:center}.Projects_pageContent__pcpRx,.Projects_pageLeft__X6tmE{display:flex;justify-content:center;align-items:center;background-color:#faf5e8}.Projects_pageLeft__X6tmE{border-right:2px dotted #e1c07d}.Projects_pageLeft__X6tmE .Projects_image__yv65v{width:500px;height:100%;object-fit:contain;margin:auto;padding:1rem}.Projects_pageRight__AoimP{border-left:2px dotted #e1c07d;flex-direction:column!important;padding:1rem;background-color:#faf5e8;display:flex;justify-content:center;align-items:center}.Projects_pageRight__AoimP h3{font-family:Cinzel,serif;font-size:1.6rem;color:#5b3924;margin:0 0 .5rem}.Projects_pageRight__AoimP p{font-size:1rem;line-height:1.6;color:#4a4435;margin:0 0 1rem}.Projects_pageRight__AoimP a{font-family:Cinzel,serif;color:#5b3924;text-decoration:none;border-bottom:1px dashed #5b3924;transition:color .3s,border-bottom .3s}.Projects_pageRight__AoimP a:hover{color:#3a3027;border-bottom:1px solid #3a3027}@media (max-width:768px){.Projects_book__d4PlY{aspect-ratio:auto;height:auto}.Projects_book__d4PlY .Projects_react-pageflip__book__pC8i_{flex-direction:column!important}.Projects_book__d4PlY .Projects_react-pageflip__page__fcwPU{width:100%!important;height:auto!important;padding:1rem 0}.Projects_pageLeft__X6tmE{border-right:none;border-bottom:2px dotted #e1c07d}.Projects_pageRight__AoimP{border-left:none}}.Projects_tagsContainer__uHZDU{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0}.Projects_tag__q6GVX{position:relative;display:inline-flex;align-items:center;padding:.25rem .75rem;background:linear-gradient(135deg,#d1c4e9,#ffd6e8);border-radius:8px;font-size:.85rem;font-family:Cinzel,serif;color:#3a3027;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:transform .2s}.Projects_tag__q6GVX:hover{transform:translateY(-2px) scale(1.05)}.Projects_gridSection__WsNis{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:4rem}.Projects_gridWrapper__uagr0{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;padding:2rem;justify-items:center;width:100vw;align-items:stretch}.Projects_gridItem__luN6M{background:#1d1b2f;border-radius:40px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.4);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#eaeaea;max-width:320px}.Projects_gridItem__luN6M:hover{transform:translateY(-6px);box-shadow:0 6px 24px rgba(0,0,0,.6)}.Projects_featuredGridItem__7zjQG{position:relative;width:100%;max-width:360px;aspect-ratio:3/4.2;display:flex;justify-content:center;align-items:center;overflow:visible;background:transparent;transition:transform .3s ease}.Projects_marqueeFrame__DA2cm{position:absolute;top:0;left:0;width:100%;height:auto;object-fit:contain;z-index:3;pointer-events:none}.Projects_cardInsideFrame__zvqJ6{position:relative;z-index:2;width:82%;margin-top:45%;margin-bottom:8%;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;border-radius:18px;background-color:#1d1b2f;transition:all .3s ease}.Projects_cardInsideFrame__zvqJ6 img{width:100%;height:300px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.1)}.Projects_cardOverlay__GeE4w{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;opacity:0;pointer-events:none;z-index:2;transition:opacity .3s ease,transform .3s ease;transform:scale(.98);text-align:center;padding:1rem}.Projects_cardOverlayVisible__AAA_8{opacity:1;pointer-events:auto;transform:scale(1)}.Projects_cardOverlay__GeE4w h3{margin:0;font-size:1.1rem;color:#fffde7}.Projects_cardOverlay__GeE4w .Projects_iconRow___U7uA{display:flex;gap:.75rem;font-size:1.25rem;color:#fff}.Projects_cardOverlay__GeE4w .Projects_iconRow___U7uA a,.Projects_cardOverlay__GeE4w .Projects_iconRow___U7uA button{color:#fff;background:none;border:none;cursor:pointer;transition:transform .2s ease}.Projects_cardOverlay__GeE4w .Projects_iconRow___U7uA a:hover,.Projects_cardOverlay__GeE4w .Projects_iconRow___U7uA button:hover{transform:scale(1.2)}.Projects_gridItemInner__xgT_u{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.Projects_gridImage__515tZ{width:100%;height:300px;object-fit:cover;object-position:center;border-bottom:1px solid rgba(255,255,255,.1)}.Projects_featuredGridItem__7zjQG h3,.Projects_gridItem__luN6M h3{font-size:1.1rem;font-weight:600;margin:1rem 1rem .5rem;color:#f5f5f5}.Projects_featuredGridItem__7zjQG p,.Projects_gridItem__luN6M p{font-size:.9rem;line-height:1.4;margin:0 1rem 1rem;color:#cfcfcf;flex-grow:1}.Projects_gridTagsContainer__EWDqi{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem 1rem}.Projects_gridTag__KIg06{font-size:.65rem;padding:.25rem .6rem;border-radius:8px;background-color:#e0b2f1;color:#2a003f;font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-family:Cinzel,serif}.Projects_gridTag__KIg06[data-tag="next.js"]{background-color:#444444;color:#ffffff}.Projects_gridTag__KIg06[data-tag=react]{background-color:#61dafb;color:#001f2d}.Projects_gridTag__KIg06[data-tag=typescript]{background-color:rgb(67,115,187);color:#ffffff}.Projects_gridTag__KIg06[data-tag=firebase]{background-color:rgb(234,160,58);color:#000000}.Projects_gridTag__KIg06[data-tag="mapbox gl"]{background-color:rgb(69,93,228);color:#ffffff}.Projects_gridTag__KIg06[data-tag=javascript]{background-color:#f7df1e;color:#000000}.Projects_gridTag__KIg06[data-tag=java]{background-color:#b07219;color:#ffffff}.Projects_gridTag__KIg06[data-tag=openai]{background-color:rgb(75,162,131);color:#ffffff}.Projects_gridTag__KIg06[data-tag=redux]{background-color:#764abc;color:#ffffff}.Projects_gridTag__KIg06[data-tag=html]{background-color:#e34c26;color:#ffffff}.Projects_gridTag__KIg06[data-tag=css]{background-color:#2965f1;color:#ffffff}.Projects_gridTag__KIg06[data-tag=figma]{background-color:rgb(147,90,238);color:#ffffff}.Projects_gridTag__KIg06[data-tag="machine learning"]{background-color:rgb(43,70,98);color:#f5f3ff}.Projects_gridTag__KIg06[data-tag=python]{background-color:#3776ab;color:#ffffff}.Projects_gridTag__KIg06[data-tag="data science"]{background-color:#2099c9;color:#ffffff}.Projects_gridTag__KIg06[data-tag="ai project"]{background-color:#62b800;color:#ffffff}.Projects_gridTag__KIg06[data-tag="web development"]{background-color:#a9609e;color:#ffffff}.Projects_gridTag__KIg06[data-tag="game development"]{background-color:rgb(91,101,236);color:#fff5f5}.Projects_gridTag__KIg06[data-tag="creative writing"]{background-color:#e9f78d;color:#2e0016}.Projects_gridTag__KIg06[data-tag="three.js"]{background-color:#5d5d5d;color:#ffffff}.Projects_gridTag__KIg06[data-tag="socket.io"]{background-color:#010101;color:#ffffff}.Projects_gridTag__KIg06[data-tag=maya]{background-color:rgb(89,164,200);color:#ffffff}.Projects_gridTag__KIg06[data-tag=arnold]{background-color:rgb(67,103,125);color:#ffffff}.Projects_gridTag__KIg06[data-tag=animation]{background-color:rgb(53,88,132);color:#ffffff}.Projects_gridTag__KIg06[data-tag=screenwriting]{background-color:#fbc531;color:#1e272e}.Projects_gridTag__KIg06[data-tag=webgl]{background-color:rgb(135,38,37);color:#ffffff}.Projects_gridTag__KIg06[data-tag=twine]{background-color:rgb(133,203,174);color:#ffffff}.Projects_iconRow___U7uA{display:flex;gap:1rem;margin:0 1rem 1rem;justify-content:flex-start;align-items:center;justify-content:center;font-size:1.3rem}.Projects_iconRow___U7uA a,.Projects_iconRow___U7uA button{display:flex;align-items:center;justify-content:center;background:#2c2a40;color:#ffe88d;width:36px;height:36px;border-radius:8px;border:none;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.Projects_iconRow___U7uA a:hover,.Projects_iconRow___U7uA button:hover{transform:scale(1.1);background:#3a3750;color:#fffce8}.Projects_iconRow___U7uA svg{width:18px;height:18px}.Projects_iconButton__AH3Xv{background:none;border:none;padding:0}.Modal_overlay__B9vY0{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(10,10,30,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:Modal_fadeIn__DFVSd .3s ease-out;pointer-events:auto}.Modal_modal__njUAP{background:#fffaf0;border:2px solid #7b5ca5;border-radius:16px;padding:2rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3);position:relative;animation:Modal_scaleIn__gfybE .25s ease;font-family:Playfair Display,serif;color:#2a1a4c;pointer-events:auto}.Modal_modal__njUAP h2{font-size:2rem;margin-bottom:1rem;font-family:Cinzel Decorative,cursive;color:#4b2e83}.Modal_modalContent__ENWME{line-height:1.7;font-size:1rem;font-family:Georgia,serif;pointer-events:auto}.Modal_modalContent__ENWME a{color:#6a4ea8;text-decoration:underline}.Modal_modalContent__ENWME a:hover{color:#4b2e83}.Modal_modalContent__ENWME ul{padding-left:1.5rem;list-style-type:disc}.Modal_modalContent__ENWME blockquote{border-left:3px solid #a982d2;padding-left:1rem;color:#555;font-style:italic;margin:1rem 0}.Modal_closeButton__Slouy{position:absolute;top:12px;right:16px;background:transparent;border:none;font-size:1.5rem;color:#6a4ea8;cursor:pointer;transition:transform .2s ease;z-index:10001}.Modal_closeButton__Slouy:hover{transform:scale(1.2)}@keyframes Modal_fadeIn__DFVSd{0%{opacity:0}to{opacity:1}}@keyframes Modal_scaleIn__gfybE{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}