@keyframes wiggle{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}.highlight{transition:all .3s ease-in-out}.highlight:not(.expanded){border:2px solid gold;box-shadow:0 4px 10px rgba(255,215,0,.3);transform:scale(1.02)}.highlight:before{content:"";position:absolute;top:50%;left:-25px;transform:translateY(-50%);border:10px solid transparent;border-left-color:gold;animation:wiggle .6s ease-in-out infinite}.minor-achievement{text-shadow:1px 1px 2px pink}.micro-achievement,.minor-achievement{font-size:.5rem;text-align:center;color:#000;padding:2px 0;letter-spacing:.3em;white-space:nowrap;overflow:hidden;width:100%;position:absolute;top:50%;transform:translateY(-50%);font-weight:700;font-style:italic}.micro-achievement{text-shadow:1px 1px 2px #fff}.circle-indicator{transition:all .3s ease-in-out}.circle-indicator:hover{transform:translate(-50%,-50%) scale(1.2)}.resize-handle{width:100%;height:10px;background:#e5e7eb;cursor:row-resize;transition:background .2s;border-radius:0 0 4px 4px}.resize-handle:hover{background:#d1d5db}.transition-height{transition:height .3s ease}.embed-controls{opacity:.4;transition:opacity .2s ease}.embed-container:hover .embed-controls{opacity:1}.size-btn{width:28px;height:28px;border-radius:4px;background:#f3f4f6;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;transition:all .2s}.size-btn:hover{background:#e5e7eb}.size-btn.active{border-color:#8b5c46}.expand-btn{width:28px;height:28px;border-radius:4px;background:#f3f4f6;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.expand-btn:hover{background:#e5e7eb}@media (prefers-color-scheme:dark){.expand-btn,.size-btn{background:#374151;border-color:#4b5563;color:#e5e7eb}.expand-btn:hover,.size-btn:hover{background:#4b5563}.size-btn.active{background:#d4a574;color:#fff;border-color:#8b5c46}}.tilt-card{transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.tilt-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,hsla(0,0%,100%,.1));border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none}.tilt-card:hover:before{opacity:1}.highlight{position:relative;animation:pulseHighlight 2s ease-in-out infinite}@keyframes pulseHighlight{0%,to{box-shadow:0 0 0 0 hsla(31,53%,64%,.4)}50%{box-shadow:0 0 0 10px hsla(31,53%,64%,0)}}.importance-indicator{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.embed-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:box-shadow .3s ease}.embed-container:hover{box-shadow:0 8px 30px rgba(0,0,0,.15)}.embed-container iframe{border-radius:12px;background:#f9fafb}.embed-controls{position:absolute;bottom:10px;right:10px;z-index:10}.size-controls{display:flex;align-items:center;gap:.5rem;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9)!important;border:1px solid rgba(0,0,0,.1)}:global(.dark) .size-controls{background:rgba(31,41,55,.9)!important;border:1px solid hsla(0,0%,100%,.1)}.size-btn{padding:.25rem .5rem;border-radius:6px;border:none;background:transparent;color:#6b7280;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.size-btn:hover{background:hsla(31,53%,64%,.1);color:#d4a574}.size-btn.active{background:#d4a574;color:#fff}.expand-btn{padding:.25rem .5rem;border-radius:6px;border:none;background:hsla(31,53%,64%,.1);color:#d4a574;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.expand-btn:hover{background:#d4a574;color:#fff;transform:translateY(-1px)}.tech-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:500;transition:all .2s ease}.tech-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(217,119,6,.3)}.project-link{display:inline-block;color:#d4a574;transition:color .3s ease}.project-link:after{background:linear-gradient(90deg,#d4a574,#8b5c46)}.expanded-content-enter{opacity:0;transform:translateY(20px)}.expanded-content-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease}.prose:after{content:"";display:table;clear:both}@media (min-width:768px){.md\:float-left{float:left!important}.md\:float-right{float:right!important}.md\:clear-left{clear:left!important}.md\:clear-right{clear:right!important}.md\:w-96{width:24rem!important}.md\:float-left+p,.md\:float-left~p,.md\:float-right+p,.md\:float-right~p{text-align:justify;line-height:1.6}}@media (max-width:768px){.tilt-card{transform:none!important}.embed-controls{bottom:5px;right:5px}.size-controls{padding:.25rem;gap:.25rem}.size-btn{padding:.2rem .4rem;font-size:.7rem}.md\:float-left,.md\:float-right{float:none!important;clear:none!important;margin:0!important}}.image-loading{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;width:100%}@media (min-width:1280px){.projects-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1279px) and (min-width:768px){.projects-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.projects-grid{grid-template-columns:1fr}}.project-card{background:rgba(255,251,245,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(31,53%,64%,.2);border-radius:20px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(139,92,70,.08)}:global(.dark) .project-card{background:rgba(31,27,23,.9);border:1px solid rgba(139,92,70,.3);box-shadow:0 4px 20px rgba(0,0,0,.2)}.project-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(139,92,70,.15);border-color:hsla(31,53%,64%,.4)}:global(.dark) .project-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.3);border-color:hsla(31,53%,64%,.5)}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d4a574,#8b5c46);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.project-card:hover:before{transform:scaleX(1)}.project-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.project-title{font-size:1.5rem;font-weight:700;color:#2d2d2d;margin:0;flex:1}:global(.dark) .project-title{color:#f5f5f5}.project-icon{font-size:2rem;color:#d4a574;opacity:.8;transition:all .3s ease}.project-card:hover .project-icon{transform:rotate(10deg) scale(1.1);opacity:1}.project-description{color:#666;line-height:1.6;margin-bottom:1.5rem;font-size:.95rem}:global(.dark) .project-description{color:#a0a0a0}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.project-tag{background:hsla(31,53%,64%,.15);color:#8b5c46;padding:.3rem .8rem;border-radius:15px;font-size:.85rem;font-weight:500;transition:all .2s ease}:global(.dark) .project-tag{background:hsla(31,53%,64%,.1);color:#d4a574}.project-tag:hover{background:hsla(31,53%,64%,.25);transform:translateY(-2px)}.project-links{display:flex;gap:1rem;margin-top:auto}.project-link{display:inline-flex;align-items:center;gap:.5rem;color:#8b5c46;text-decoration:none;font-weight:500;transition:all .2s ease;position:relative}:global(.dark) .project-link{color:#d4a574}.project-link:hover{color:#d4a574;transform:translateX(3px)}:global(.dark) .project-link:hover{color:#e5c5a0}.project-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.project-link:hover:after{width:100%}.project-card.featured{background:linear-gradient(135deg,hsla(31,53%,64%,.1),rgba(139,92,70,.05));border-color:hsla(31,53%,64%,.3)}:global(.dark) .project-card.featured{background:linear-gradient(135deg,hsla(31,53%,64%,.05),rgba(139,92,70,.02));border-color:hsla(31,53%,64%,.4)}.inline-image{width:100%;height:auto;border-radius:12px;margin:1rem 0;box-shadow:0 4px 15px rgba(139,92,70,.1)}:global(.dark) .inline-image{box-shadow:0 4px 15px rgba(0,0,0,.3)}.inline-embed{width:100%;border-radius:12px;overflow:hidden;margin:1rem 0;box-shadow:0 4px 15px rgba(139,92,70,.1)}:global(.dark) .inline-embed{box-shadow:0 4px 15px rgba(0,0,0,.3)}.tilt-card.expanded,.tilt-card.expanded.highlight,.tilt-card.expanded.highlight:hover,.tilt-card.expanded:hover{border:none!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;transform:none!important}