@import "https://fonts.googleapis.com/css2?family=Fredoka+One&family=Nunito:wght@400;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes titleIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pinDrop0{0%{opacity:0;transform:rotate(-2deg)translateY(-52px)}65%{transform:rotate(-2deg)translateY(5px)}to{opacity:1;transform:rotate(-2deg)translateY(0)}}@keyframes pinDrop1{0%{opacity:0;transform:rotate(1.5deg)translateY(-52px)}65%{transform:rotate(1.5deg)translateY(5px)}to{opacity:1;transform:rotate(1.5deg)translateY(0)}}@keyframes pinDrop2{0%{opacity:0;transform:rotate(-1deg)translateY(-52px)}65%{transform:rotate(-1deg)translateY(5px)}to{opacity:1;transform:rotate(-1deg)translateY(0)}}@keyframes pinDrop3{0%{opacity:0;transform:rotate(2deg)translateY(-52px)}65%{transform:rotate(2deg)translateY(5px)}to{opacity:1;transform:rotate(2deg)translateY(0)}}@keyframes pinDrop4{0%{opacity:0;transform:rotate(-1.5deg)translateY(-52px)}65%{transform:rotate(-1.5deg)translateY(5px)}to{opacity:1;transform:rotate(-1.5deg)translateY(0)}}@keyframes pinDrop5{0%{opacity:0;transform:rotate(1deg)translateY(-52px)}65%{transform:rotate(1deg)translateY(5px)}to{opacity:1;transform:rotate(1deg)translateY(0)}}@keyframes pinDrop6{0%{opacity:0;transform:rotate(-1.5deg)translateY(-52px)}65%{transform:rotate(-1.5deg)translateY(5px)}to{opacity:1;transform:rotate(-1.5deg)translateY(0)}}@keyframes pinDrop7{0%{opacity:0;transform:rotate(2.5deg)translateY(-52px)}65%{transform:rotate(2.5deg)translateY(5px)}to{opacity:1;transform:rotate(2.5deg)translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dotPop{0%{opacity:0;transform:translate(-50%)scale(.3)}70%{transform:translate(-50%)scale(1.15)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes dotPopFlow{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes cardSlideRight{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes cardSlideLeft{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes yearFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}80%{transform:rotate(-6deg)}}.a0{animation:.5s cubic-bezier(.22,1,.36,1) 50ms both fadeUp}.a1{animation:.5s cubic-bezier(.22,1,.36,1) .1s both titleIn}.a2{animation:.5s cubic-bezier(.22,1,.36,1) .22s both fadeUp}.a3{animation:.5s cubic-bezier(.22,1,.36,1) .34s both fadeUp}.pd-hidden{opacity:0}.pd0{animation:.8s cubic-bezier(.34,1.3,.64,1) both pinDrop0}.pd1{animation:.8s cubic-bezier(.34,1.3,.64,1) .12s both pinDrop1}.pd2{animation:.8s cubic-bezier(.34,1.3,.64,1) .24s both pinDrop2}.pd3{animation:.8s cubic-bezier(.34,1.3,.64,1) .36s both pinDrop3}.pd4{animation:.8s cubic-bezier(.34,1.3,.64,1) .48s both pinDrop4}.pd5{animation:.8s cubic-bezier(.34,1.3,.64,1) .6s both pinDrop5}.pd6{animation:.8s cubic-bezier(.34,1.3,.64,1) .72s both pinDrop6}.pd7{animation:.8s cubic-bezier(.34,1.3,.64,1) .84s both pinDrop7}.wiggle{animation:1.2s 1s both wiggle;display:inline-block}.pin-card{cursor:pointer;transition:transform .22s,box-shadow .2s;position:relative}.pin-card:hover{transform:rotate(0)translateY(-9px)scale(1.025)!important;box-shadow:0 22px 50px #50321426,0 4px 12px #00000012!important}.pin-card-hint{letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:5px 14px;font-family:Nunito,sans-serif;font-size:9px;font-weight:900;transition:opacity .2s,box-shadow .15s;display:block}.pin-card:hover .pin-card-hint{opacity:1;box-shadow:0 2px 10px #0000001f}@media (max-width:600px){.pin-card{transform:none!important}.pin-card:hover{transform:translateY(-3px)!important}.pin-card-hint{opacity:.85!important}}.bio-bubble{background:#dbeafe4d;border:1.5px solid #93c5fd;border-radius:14px;padding:13px 18px;display:inline-block}.contact-card{background:#ffffffd9;border:1.5px solid #e2d8cc;border-radius:16px;flex-direction:column;gap:8px;min-width:230px;padding:16px 18px;display:flex;box-shadow:0 2px 16px #503c1e12}.contact-btn{color:#3d2c1a;white-space:nowrap;background:#fff9;border:1px solid #ebe3d8;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-family:Nunito,sans-serif;font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.contact-btn:hover{background:#fff;border-color:#93c5fd;transform:translate(2px);box-shadow:0 3px 10px #2563eb1a}.contact-icon-wrap{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#1e180e66;justify-content:center;align-items:center;padding:20px;animation:.15s both overlayIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box{background:#fff;border-radius:22px;flex-direction:column;width:100%;max-width:700px;max-height:88vh;animation:.18s both modalIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #1e180e2e,0 2px 12px #00000012}.modal-header{border-bottom:1.5px solid #ede8e0;flex-shrink:0;padding:22px 22px 16px;position:relative}.modal-body{overscroll-behavior:contain;flex:1;padding:22px 26px 34px;overflow-y:auto}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:#ddd6cc;border-radius:99px}.modal-close{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:900;line-height:1;transition:transform .15s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{transform:scale(1.12)rotate(8deg)}.modal-img-wrap{background:#f5f0ea;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:80px;margin-bottom:18px;display:flex;overflow:hidden}.modal-img-wrap img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.tag-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-family:Nunito,sans-serif;font-size:11px;font-weight:900;display:inline-flex}.type-badge{letter-spacing:.07em;text-transform:uppercase;opacity:.62;border:1.5px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-family:Nunito,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.ext-link{letter-spacing:.03em;border:1.5px solid;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:Nunito,sans-serif;font-size:12px;font-weight:900;text-decoration:none;transition:opacity .15s;display:inline-flex}.ext-link:hover{opacity:1}.section-header{align-items:center;gap:16px;margin-bottom:40px;display:flex}.section-header-label{color:#3d2c1a;letter-spacing:.01em;white-space:nowrap;font-family:Fredoka One,cursive;font-size:22px}.section-header-line{background:linear-gradient(90deg,#ebe3d8,#0000);flex:1;height:2px}.section-header-count{letter-spacing:.08em;text-transform:uppercase;color:#b0a090;white-space:nowrap;font-family:Nunito,sans-serif;font-size:11px;font-weight:900}.tl-line-visible{transform-origin:top;animation:.9s cubic-bezier(.22,1,.36,1) both lineGrow}.tl-dot-visible{animation:.55s cubic-bezier(.34,1.5,.64,1) both dotPop}.tl-dot-flow-visible{animation:.55s cubic-bezier(.34,1.5,.64,1) both dotPopFlow}.tl-card-right{animation:.5s cubic-bezier(.22,1,.36,1) both cardSlideRight}.tl-card-left{animation:.5s cubic-bezier(.22,1,.36,1) both cardSlideLeft}.tl-year-visible{animation:.45s both yearFade}.tl-card{background:#fff;border:1.5px solid #ebe3d8;border-radius:16px;padding:18px 20px 16px;transition:box-shadow .2s,transform .2s;box-shadow:0 4px 18px #50321412,0 1px 4px #0000000a}.tl-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #5032141f,0 2px 8px #0000000f}@media (max-width:700px){.tl-row{flex-direction:column!important;align-items:flex-start!important}.tl-center-col{display:none!important}.tl-card-wrap{width:100%!important;padding:0!important}}.hero-wrap{flex-wrap:wrap;align-items:flex-start;gap:24px 40px;margin-bottom:36px;display:flex}.hero-left{flex:300px;min-width:0}.hero-right{flex:0 auto}@media (max-width:640px){.hero-right{width:100%}.contact-card{min-width:unset;width:100%}}
/*$vite$:1*/