*,::after,::before{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;font-family:"Playfair Display",serif;color:#0a0a0a;background-color:#f9f9f9}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block;border-style:none}b,strong{font-weight:700}:focus-visible{outline:3px solid #005fcc;outline-offset:4px}.sr-only{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fade-in{animation:fadeIn ease 1s}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{animation:fadeOut ease 1s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.btn{min-width:130px;padding:1.15rem 2rem;position:relative;overflow:hidden;flex:0 1 auto;isolation:isolate;font-size:.7em;font-weight:600;color:#111;line-height:1;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background-color:transparent;border:2px solid #111;transition:color .3s ease}.btn::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;display:block;background-color:#111;transform:translateY(calc(100% - 3px));transition:transform .3s ease}.btn:focus-visible,.btn:hover{color:#ffd701}.btn:focus-visible::before,.btn:hover::before{transform:translateY(0)}.icon-link{width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;color:#111;background-color:transparent;transition:opacity 180ms ease,transform 180ms ease}.icon-link svg{width:1.75rem;height:1.75rem}.icon-link:focus-visible,.icon-link:hover{opacity:.72;transform:translateY(-2px)}.input{position:relative;flex:0 0 auto;font-weight:600;font-size:.8em;color:#111;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width:575px){.input{font-size:.65em}}.input input{width:4.75rem;min-height:3.75rem;padding:.85rem 1.6rem .85rem .9rem;font-family:"Playfair Display",serif;text-align:center;background-color:#ffe44a;border:2px dashed #111;border-radius:45px}.input input::-webkit-inner-spin-button,.input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input .input-symbol{position:absolute;top:50%;right:.95rem;font-family:sans-serif;transform:translateY(-50%);pointer-events:none}body{font-size:1.25em;background-color:#ffd701;overflow:hidden}body.started{overflow:auto}@media screen and (min-width:575px){body{font-size:1.5em}}.noscript-message{max-width:860px;padding:1rem;margin:1rem auto;font-family:sans-serif;font-size:1rem;text-align:center;background-color:#f9f9f9;border:2px solid #111}#content{opacity:0;transition:opacity 1.2s ease 1s}.started #content{opacity:1}#content[aria-hidden=true]{pointer-events:none}#content #generated-content{max-width:860px;padding:1.5rem;margin:0 auto 100px auto;opacity:1;transition:opacity .6s ease}.transition #content #generated-content{opacity:0}@media screen and (min-width:575px){#content #generated-content{padding:50px 50px 65px 50px}}#content .options{width:100%;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));position:fixed;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;background:#ffd701}#intro{height:100vh;height:100svh;min-height:100vh;min-height:100svh;padding:2rem 2rem calc(2rem + env(safe-area-inset-bottom));position:fixed;top:0;right:0;bottom:auto;left:0;z-index:1;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:1;transition:opacity .8s ease}.started #intro{opacity:0}#intro[aria-hidden=true]{pointer-events:none}#intro .intro-image{width:130px;height:130px;object-fit:cover;border:3px dashed #111;border-radius:50%}#intro h1{margin:0;font-size:2em;text-align:center}@media screen and (min-width:575px){#intro h1{font-size:3em}}#intro .icon-link{position:absolute;top:2rem;right:2rem}.intro-footer{width:100%;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom));position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:center}.signature{display:inline-flex;align-items:center;font-family:DynaPuff,system-ui;font-size:.75rem;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:700;text-decoration:none}@media screen and (min-width:575px){.signature{font-size:1rem}}.signature-logo{width:2rem;height:2rem;flex:0 0 auto;overflow:visible}@media screen and (min-width:575px){.signature-logo{width:3rem;height:3rem}}.signature-logo-pupil{transform-box:fill-box;transform-origin:center}.signature:focus-visible .signature-logo-pupil,.signature:hover .signature-logo-pupil{transform:translateX(30px)}.signature-tagline{transform:scaleY(1.75) skewX(5deg)}