@import url(https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Vina+Sans&display=swap);@import url(https://fonts.googleapis.com/css2?family=Anonymous+Pro:wght@700&display=swap);:root{--color-red-1:#ff4c4c;--color-green-1:#5fc95f;--color-indigo-0:#c4a7d6;--color-indigo-1:#8251a1;--color-indigo-2:#46285a;--color-indigo-3:#1b0e22;--material-base:#ddd5e2;--material-inset:#cfcece;--text-base:#171717}.center-wrapper,.mind-meld-wrapper,.resume-wrapper,.wedding-wrapper{grid-gap:4px;color:#f6f6f6;display:grid;font-family:Vina Sans,Arial,Helvetica,sans-serif;gap:4px;justify-items:center;margin:auto;max-width:640px;padding:8px;text-align:center;width:100%}html{background-color:#1b0e22}html.transitions-enabled{transition:background-color 2s ease}#root{display:flex;height:100vh}body{margin:0;overflow:auto}.flex{display:flex}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}.flex-col{flex-direction:column}fieldset{border:none;margin:0;padding:0}.mind-meld-wrapper{height:100vh;margin:0;max-height:none;max-width:none;padding:0;width:100vw}@media(max-width:800px){.mind-meld-wrapper{align-content:flex-start}}.wedding-wrapper{color:#f6f6f6;color:var(--wedding-flower,#f6f6f6);font-family:Assistant,Arial,Helvetica,sans-serif;font-weight:500;max-width:520px;padding-bottom:48px}.wedding-wrapper .wedding-header{color:inherit;margin-bottom:32px;padding:24px 0}.wedding-wrapper .wedding-header .event-title{font-size:1.4rem;font-weight:600;margin-bottom:0;opacity:.95}.wedding-wrapper .wedding-header .names{font-family:Vina Sans,Arial,Helvetica,sans-serif;font-size:4rem;font-weight:500;letter-spacing:1px;line-height:1;margin-bottom:12px}.wedding-wrapper .wedding-header .event-details{align-items:center;display:flex;font-size:1.3rem;gap:12px;justify-content:center;margin-bottom:12px;opacity:.95}.wedding-wrapper .wedding-header .event-details .separator{opacity:.5}.wedding-wrapper .wedding-header .venue{border-bottom:1px dotted;color:#ffffffd9;color:var(--wedding-flower,#ffffffd9);display:inline-block;font-size:1.1rem;font-style:italic;padding-bottom:2px;text-decoration:none;transition:all .2s ease}.wedding-wrapper .wedding-header .venue:hover{border-bottom:1px solid}.wedding-wrapper .intro-stage{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.wedding-wrapper .cta-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.wedding-wrapper .cta-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:2px solid #ffffff40;border:2px solid var(--wedding-flower,#ffffff40);border-radius:72px;color:inherit;cursor:pointer;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1.05rem;padding:16px 32px;transition:all .15s ease}.wedding-wrapper .cta-button:hover{background:#fff6;transform:translateY(-2px)}.wedding-wrapper .cta-button:active{transform:translateY(0)}.wedding-wrapper .cta-button.secondary{background:#0000;border-style:dashed}.wedding-wrapper .flower-hero,.wedding-wrapper .flower-small{aspect-ratio:673/850;background-color:#ffffffa6;background-color:var(--wedding-flower,#ffffffa6);margin-bottom:16px;mask:url(/static/media/wedding_flower.4555f3d929bea3988c08.svg) center/contain no-repeat;-webkit-mask:url(/static/media/wedding_flower.4555f3d929bea3988c08.svg) center/contain no-repeat;max-width:300px;width:100%}.wedding-wrapper .flower-hero{filter:drop-shadow(0 12px 40px rgba(0,0,0,.35))}.wedding-wrapper .flower-small{margin:16px 0;max-width:220px}.wedding-wrapper .edit-form,.wedding-wrapper .text-input-form{align-items:stretch;display:flex;flex-direction:column;gap:12px;width:100%}.wedding-wrapper .edit-form label,.wedding-wrapper .text-input-form label{font-size:1.2rem;margin-bottom:0}.wedding-wrapper .edit-form .text-input,.wedding-wrapper .text-input-form .text-input{background:#ffffff1a;border:1px solid #00000080;border-radius:4px;color:#f6f6f6;color:var(--wedding-flower,#f6f6f6);font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1rem;padding:16px;resize:none;transition:all .15s ease}.wedding-wrapper .edit-form .text-input::placeholder,.wedding-wrapper .text-input-form .text-input::placeholder{color:#ffffff80;color:var(--wedding-flower,#ffffff80);filter:saturate(.5);white-space:break-spaces}.wedding-wrapper .edit-form .text-input:focus,.wedding-wrapper .text-input-form .text-input:focus{background:#ffffff26;border:1px solid #fff9;border:1px solid var(--wedding-flower,#fff9);outline:none}.wedding-wrapper .review-container{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.wedding-wrapper .review-container .review-prompt{font-size:1.3rem;font-weight:500;margin-bottom:8px;margin-top:0}.wedding-wrapper .review-container .button-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;width:100%}.wedding-wrapper .confirm-button,.wedding-wrapper .edit-button{border:2px solid #fff6;border:2px solid var(--wedding-flower,#fff6);border-radius:72px;cursor:pointer;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;padding:16px 32px;transition:all .15s ease}.wedding-wrapper .confirm-button{background:#37d87566;background:var(--wedding-flower,#37d87566);color:#fff;color:var(--wedding-foreground,#fff);font-weight:600}.wedding-wrapper .confirm-button:hover{opacity:.8;transform:translateY(-2px)}.wedding-wrapper .confirm-button:active{opacity:.6;transform:translateY(0)}.wedding-wrapper .edit-button{background:#0000;color:var(--wedding-flower)}.wedding-wrapper .edit-button:hover{background:#ffffff1a;transform:translateY(-2px)}.wedding-wrapper .edit-button:active{transform:translateY(0)}.wedding-wrapper .generating-message{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px}.wedding-wrapper .generating-message p{font-size:1.2rem;opacity:.9}.wedding-wrapper .spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}.wedding-wrapper .success-container{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.wedding-wrapper .ai-message{background:#ffffff1a;font-size:1.2rem;font-weight:400;line-height:1.5;text-align:left}.wedding-wrapper .ai-message,.wedding-wrapper .details-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;padding:24px;width:100%}.wedding-wrapper .details-card{background-color:#ffffff0d}.wedding-wrapper .details-card h3{font-size:1.2rem;margin:0 0 16px}.wedding-wrapper .details-card .details-list{align-items:stretch;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.wedding-wrapper .details-card .details-list li{background:#0000000d;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.wedding-wrapper .details-card .details-list li .label{font-weight:600;opacity:.8}.wedding-wrapper .details-card .details-list li .value{font-weight:400}.wedding-wrapper .reset-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #fff6;border-radius:4px;color:#fff;cursor:pointer;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1rem;padding:12px 24px;transition:all .15s ease}.wedding-wrapper .reset-button:hover{background:#ffffff4d;transform:translateY(-2px)}.wedding-wrapper .reset-button:active{transform:translateY(0)}.wedding-wrapper .gift-description{font-size:1.1rem;margin-bottom:24px;opacity:.95;text-align:center}.wedding-wrapper .gift-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);width:100%}.wedding-wrapper .gift-button{background:#ffffff1a;background:var(--wedding-flower,#ffffff1a);border:2px solid #fff6;border:2px solid var(--wedding-flower,#fff6);border-radius:72px;color:#fff;color:var(--wedding-foreground,#fff);cursor:pointer;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:600;padding:20px 24px;transition:all .15s ease}.wedding-wrapper .gift-button:hover{opacity:.8;transform:translateY(-2px)}.wedding-wrapper .gift-button:active{opacity:.6;transform:translateY(0)}.wedding-wrapper .gift-button--other{background:#0000;border:2px solid #fff6;border:2px solid var(--wedding-flower,#fff6);color:#ffffffe6;color:var(--wedding-flower,#ffffffe6)}.wedding-wrapper .gift-button--other:hover{background:#ffffff1a;opacity:1;transform:translateY(-2px)}.wedding-wrapper .gift-button--other:active{opacity:1;transform:translateY(0)}.wedding-wrapper .thank-you-message{font-size:1.5rem;font-weight:600;margin-bottom:24px;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in}.fade-in-delay{animation:fadeIn .5s ease-in .3s both}.slide-up{animation:slideUp .6s ease-out .2s both}.resume-wrapper{color:#171717;font-family:Assistant,Arial,Helvetica,sans-serif;font-weight:500;gap:32px;max-width:800px;padding:32px;width:100%}.feed-wrapper{align-items:stretch;flex-direction:column;padding-bottom:48px}.button-wrapper,.feed-wrapper{display:flex;gap:8px;width:100%}.button-wrapper{justify-content:center;margin-top:24px}.name{color:#f6f6f6;font-size:3rem}.guy{margin-bottom:16px;margin-top:24px;width:200px}.main-button{background-color:#8251a1;border:none;border-radius:4px;color:#1b0e22;cursor:pointer;font-family:Vina Sans,Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.25px;padding:12px 20px;position:relative;transition:all .15s ease}.main-button:hover{background-color:#c4a7d6}.main-button:active{background-color:#46285a}.main-button:focus-visible{outline:2px solid #1b0e22}.main-button:disabled{background-color:#c4a7d6;color:#2c2c2c;cursor:default;opacity:.5}.main-button.small{font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;letter-spacing:inherit;padding:4px 8px}a.main-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}a.main-button .pulse{animation:pulse 4s infinite;background-color:hsla(0,0%,100%,.188);border-radius:4px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-99}.subheader{color:#f6f6f6;font-size:1.3rem}.content-block,.subheader{font-family:Assistant,Arial,Helvetica,sans-serif}.content-block{align-items:flex-start;background-color:#ddd5e2;border-radius:8px;color:#171717;display:flex;flex-direction:column;font-weight:500;gap:8px;margin-top:8px;padding:16px}.content-block .generated-text{font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1rem;line-height:150%;text-align:left}.content-block .loading-text{animation:loading 2s ease-in-out infinite}.input-group{display:flex;gap:8px;justify-content:center;width:100%}input{flex-grow:1;font-family:Assistant,Arial,Helvetica,sans-serif}.resume{gap:32px;width:100%}.resume,.resume__header{align-items:stretch;display:flex;flex-direction:column}.resume__header{color:#f6f6f6;gap:16px;text-align:left}.resume__name{font-family:Vina Sans,Arial,Helvetica,sans-serif;font-size:4rem;text-transform:lowercase}.resume__title{font-size:1.5rem;font-weight:700;margin:0}.resume__lead{font-size:1.1rem;line-height:1.6;margin-bottom:8px;max-width:520px}.resume__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.resume__skills{background-color:#ddd5e2;border-radius:8px;color:#171717;padding:16px}.resume__skills,.resume__skills h2{font-family:Assistant,Arial,Helvetica,sans-serif}.resume__skills h2{font-size:1rem;letter-spacing:1px;margin:0 0 8px;text-transform:uppercase}.resume__skills ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:24px}.resume__experience{align-items:stretch;display:flex;flex-direction:column;gap:16px;text-align:left}.resume__experience h2{color:#c4a7d6;font-size:1rem;letter-spacing:1px;margin:0;text-transform:uppercase}.resume__experience-list{gap:16px}.resume__experience-item,.resume__experience-list{align-items:stretch;display:flex;flex-direction:column}.resume__experience-item{background-color:#ddd5e2;border-radius:8px;gap:8px;padding:32px}.resume__experience-item h3{font-size:1.2rem;font-weight:700;margin:0}.resume__experience-item h4{font-size:1rem;font-weight:700;margin:0}.resume__experience-item ul{grid-gap:4px;display:grid;gap:4px;margin:0;max-width:80%;padding-left:24px}.resume__experience-item li{line-height:1.5}.resume__experience-meta{color:#3d3d3d;display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:4px}.resume__experience-meta span:not(:last-child):after{content:"•";margin-left:4px;margin-right:4px}.resume__experience-skills{color:#3d3d3d;font-size:.9rem;margin:0}@media(max-width:640px){.resume-wrapper{padding:16px}.resume__actions{align-items:stretch;flex-direction:column}}@media print{body{background-color:#fff;color:#000}.resume__header{color:#000;font-size:1.5rem;gap:0;padding:0}.resume__name{color:#000;font-size:2rem}.resume__title{font-size:1.2rem;margin:0}.resume__experience h2{color:#000;text-transform:none}.resume__experience-item{padding:0}.resume-wrapper{max-width:none;padding:8px}.resume__actions{display:none}}.color-results{align-self:stretch;border-radius:16px;display:flex;flex-direction:column;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:.9rem}.color-cost{font-family:Vina Sans,Arial,Helvetica,sans-serif;font-size:1rem;margin-bottom:8px;margin-top:12px}.link{font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:500;margin:16px}.link a{border-radius:4px;padding:2px 4px}.avatar-container{display:flex;flex-direction:row;gap:8px;margin-top:24px}.avatar-container .avatar{border-radius:6px;width:24px}.avatar-container .avatar-label{font-family:Vina Sans,Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:100;letter-spacing:.3px;line-height:1.25rem}.mind-meld-game{align-items:center;color:#ddd5e2;display:flex;flex-direction:column;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:500;gap:4px;justify-content:center;min-height:480px;padding-top:8px}@media(max-width:800px){.mind-meld-game{min-width:300px}}@media(min-width:800px){.mind-meld-game{min-width:480px}}.mind-meld-game .subtitle{font-size:1.25rem;margin:0;max-width:520px}.mind-meld-game h2{color:#c4a7d6;font-display:block;font-family:Vina Sans,Arial,Helvetica,sans-serif;font-weight:400;margin:0;text-shadow:16px 16px 0 #1b0e22,-16px 16px 0 #1b0e22,-16px -16px 0 #1b0e22,16px -16px 0 #1b0e22,16px 0 0 #1b0e22,-16px 0 0 #1b0e22,0 16px 0 #1b0e22,0 -16px 0 #1b0e22}@media(max-width:800px){.mind-meld-game h2{font-size:5rem}}@media(min-width:800px){.mind-meld-game h2{font-size:7rem}}.mind-meld-game .game-area{align-items:center;display:flex;flex-direction:column;gap:4px;padding:16px}.mind-meld-game .game-area .timer{background-color:#1b0e22;border-radius:8px;font-size:20px;padding:12px}.mind-meld-game .game-area .timer #timerDisplay{background-color:#46285a;border-radius:4px;font-family:Anonymous Pro,Courier,monospace;font-weight:700;padding:4px 8px}.mind-meld-game .game-area .timer #timerDisplay.time-running-out{color:#ff4c4c}.mind-meld-game .game-area .message-display{align-items:center;background-color:#1b0e22;border-radius:8px;display:flex;flex-direction:column;font-size:1rem;gap:8px;padding:16px}.mind-meld-game .game-area .message-display .prev-words-container{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;max-width:520px}.mind-meld-game .game-area .message-display .prev-words-container .prev-words-group{align-items:center;display:flex;flex-direction:row;gap:0}.mind-meld-game .game-area .message-display .prev-words-container .prev-words-group .prev-words{margin:0;padding:4px 8px;position:relative}.mind-meld-game .game-area .message-display .prev-words-container .prev-words-group .prev-words.prev-words-user{border:1px solid #c4a7d6;border-radius:4px 0 0 4px;color:#c4a7d6}.mind-meld-game .game-area .message-display .prev-words-container .prev-words-group .prev-words.prev-words-ai{border:1px solid #8251a1;border-left:none;border-radius:0 4px 4px 0;color:#c4a7d6}.mind-meld-game .game-area .message-display .prev-words-container .prev-words-group .prev-words.prev-words-match{background-color:#5fc95f;border-radius:4px;color:#1b0e22}.mind-meld-game .game-area .message-display .prev-words-container .prev-words-group .prev-words .new-badge{background-color:#c4a7d6;border-radius:3px;color:#1b0e22;font-size:.6rem;font-weight:700;opacity:0;padding:1px 4px;position:absolute;right:-5px;top:-10px;transform:rotate(10deg) scale(.6);transition:opacity .4s ease,transform .5s ease;z-index:100}.mind-meld-game .game-area .message-display .prev-words-container .prev-words-group .prev-words .new-badge.visible{opacity:1;transform:rotate(10deg) scale(1)}.mind-meld-game .game-area .game-controls{align-items:center;display:flex;flex-direction:column;gap:8px}.mind-meld-game .game-area .game-controls p{margin:0}.mind-meld-game .game-area .game-controls .input-group,.mind-meld-game .game-area .game-controls .prompt{background-color:#1b0e22;border-radius:8px;padding:12px}.mind-meld-game .game-area .game-controls .prompt{font-size:1rem;gap:4px}.mind-meld-game .game-area .game-controls .prompt .guess-words{align-items:center;background-color:#8251a1;border-radius:4px;color:#1b0e22;display:inline-flex;flex-direction:row;font-weight:700;padding:4px 8px}.mind-meld-game #new-words-count{background-color:#c4a7d6;color:#1b0e22;font-weight:700;margin-left:4px}.error-message,.mind-meld-game #new-words-count{border-radius:4px;font-size:.8rem;padding:2px 4px}.error-message{background-color:#ff4c4c;color:#f6f6f6;font-weight:500}.success-message{background-color:#5fc95f;border-radius:8px;color:#1b0e22;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1.25rem;padding:16px}.success-message p{margin:0}.wave-container{display:grid}@media(max-width:800px){.wave-container{grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(16,1fr)}}@media(min-width:800px){.wave-container{align-items:center;background-color:#1b0e22;gap:1px;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(9,1fr);height:100vh;justify-items:center;left:0;overflow:hidden;position:absolute;top:0;width:100vw;z-index:-1}}.wave-container .wave-dot{background-color:#1b0e22;border-radius:2%;height:90%;width:90%}.loading-words{color:#c4a7d6;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:.75rem;margin-top:-5px;opacity:.7}.loading{animation:loading 2s ease-in-out infinite}@keyframes loading{0%{opacity:1}50%{opacity:.5}}@keyframes pulse{0%{transform:scaleX(1) scaleY(1)}25%{transform:scaleX(1.1) scaleY(1.3)}to{opacity:0;transform:scaleX(1.1) scaleY(1.3)}}.form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 2px 10px 0 #0000004d;padding:16px 32px 32px;width:100%}.form-container label{align-self:flex-start;color:#f6f6f6;color:var(--wedding-flower,#f6f6f6);font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:700;margin-top:8px;text-align:left}.form-container .form-submit{align-self:flex-end;background-color:#8251a1;background-color:var(--wedding-flower,#8251a1);border:none;border-radius:72px;color:#f6f6f6;color:var(--wedding-foreground,#f6f6f6);cursor:pointer;font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:500;margin-top:4px;padding:12px 24px;transition:.15s ease}.form-container .form-submit:hover{opacity:.8}.form-container .form-submit:active{opacity:.6}.form-container .form-submit:focus-visible{outline:2px solid #8251a1;outline:2px solid var(--wedding-flower,#8251a1);outline-offset:2px}.form-container .form-submit:disabled{background-color:#ffffff80;color:#2c2c2c;color:var(--wedding-foreground,#2c2c2c);cursor:default;opacity:.5}.form-container .subtext{color:#f6f6f6;color:var(--wedding-flower,#f6f6f6);font-family:Assistant,Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:500;margin-bottom:8px;opacity:.9;text-align:left}@media screen and (max-width:800px){.wedding-wrapper{margin-bottom:auto;margin-top:0;max-width:100%;padding:0;width:auto}.wedding-wrapper .form-container{max-width:100%;padding:12px;width:auto}.wedding-wrapper .text-input-form{gap:4px;max-width:100%;width:auto!important}.wedding-wrapper .wedding-header{margin-bottom:24px;padding:0}.wedding-wrapper .wedding-header .names{font-size:3.5rem}.wedding-wrapper .ai-message{font-size:1rem;line-height:1.4}.wedding-wrapper .flower-hero{margin-bottom:16px;margin-top:48px;max-width:240px}.wedding-wrapper .flower-small{margin:16px 0 8px;max-width:100px}.wedding-wrapper .cta-row{gap:8px;padding-top:8px}}
/*# sourceMappingURL=main.e34deebf.css.map*/