*,::after,::before{box-sizing:border-box}html{min-height:100%;line-height:1.15;-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;font-family:"Indie Flower",cursive;color:#0a0a0a;background-color:#f9f9f9;transition:color .5s ease,background-color .5s ease}body.darkmode{color:#f9f9f9;background-color:#2b2b2b}button,input{font:inherit}button{cursor:pointer}a{color:inherit}b,strong{font-weight:700}img,svg{display:block}fieldset{padding:0;margin:0;border:0}.sr-only{width:1px;height:1px;padding:0;position:absolute;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #005fcc;outline-offset:4px}@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:8rem;padding:.9rem 1.2rem;position:relative;display:inline-flex;align-items:center;justify-content:center;color:#0a0a0a;font-weight:700;line-height:1;text-align:center;text-decoration:none;text-shadow:none;background-color:rgba(249,249,249,.68);border:2px solid currentColor;border-radius:50% 50% 53% 47%/31% 58% 42% 69%;box-shadow:0 .3rem 0 rgba(10,10,10,.08);transition:border-radius .5s ease,box-shadow .3s ease,color .3s ease,background-color .3s ease,transform 180ms ease}.darkmode .btn{color:#f9f9f9;background-color:rgba(43,43,43,.62);box-shadow:0 .3rem 0 rgba(0,0,0,.22)}.btn:focus-visible,.btn:hover{color:#201a00;background-color:#f4c430;box-shadow:0 .45rem 0 rgba(10,10,10,.12);transform:translateY(-2px)}.darkmode .btn:focus-visible,.darkmode .btn:hover{color:#201a00;background-color:#f4c430}.btn:active{box-shadow:0 .15rem 0 rgba(10,10,10,.12);transform:translateY(1px)}.btn-secondary{border-style:dashed}.btn-large{min-width:min(100%,15rem);padding:1.35rem 1.55rem;font-size:1.2rem}.icon-link{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;color:#0a0a0a;background-color:rgba(249,249,249,.68);border:2px dashed currentColor;border-radius:50%;box-shadow:0 .3rem 0 rgba(10,10,10,.08);transition:color .3s ease,background-color .3s ease,box-shadow 180ms ease,transform 180ms ease}.darkmode .icon-link{color:#f9f9f9;background-color:rgba(43,43,43,.62);box-shadow:0 .3rem 0 rgba(0,0,0,.22)}.icon-link:focus-visible,.icon-link:hover{color:#201a00;background-color:#f4c430;box-shadow:0 .45rem 0 rgba(10,10,10,.12);transform:translateY(-2px)}.icon-link:active{box-shadow:0 .15rem 0 rgba(10,10,10,.12);transform:translateY(1px)}.option-choice{position:relative;display:inline-flex}.option-choice input{width:1px;height:1px;position:absolute;opacity:0}.option-choice label{min-height:2.75rem;padding:.55rem .85rem;display:inline-flex;align-items:center;gap:.75rem;color:#5f5f5f;border-radius:999px;transition:color 180ms ease,background-color 180ms ease;cursor:pointer}.darkmode .option-choice label{color:rgba(249,249,249,.72)}.option-choice label:before{content:"";width:1rem;height:1rem;flex:0 0 auto;border:2px solid currentColor;transition:background-color 180ms ease,transform 180ms ease}.option-choice input[type=radio]+label:before{border-radius:50% 50% 53% 47%/31% 58% 42% 69%}.option-choice input[type=checkbox]+label:before{border-style:dashed;border-radius:2px}.option-choice input:checked+label:before{background-color:currentColor;box-shadow:inset 0 0 0 3px #f9f9f9}.darkmode .option-choice input:checked+label:before{box-shadow:inset 0 0 0 3px #2b2b2b}.option-choice input:checked+label{color:#0a0a0a;background-color:rgba(244,196,48,.2)}.darkmode .option-choice input:checked+label{color:#f9f9f9;background-color:rgba(244,196,48,.16)}.option-choice input:focus-visible+label{outline:3px solid #005fcc;outline-offset:3px}body{background-image:repeating-linear-gradient(to right,transparent 0 34px,rgba(10,10,10,.025) 34px 35px),repeating-linear-gradient(to bottom,transparent 0 34px,rgba(10,10,10,.025) 34px 35px)}body.darkmode{background-image:repeating-linear-gradient(to right,transparent 0 34px,rgba(249,249,249,.035) 34px 35px),repeating-linear-gradient(to bottom,transparent 0 34px,rgba(249,249,249,.035) 34px 35px)}.noscript-message{max-width:1120px;padding:1rem;margin:1rem auto;font-family:Arial,Helvetica,sans-serif;text-align:center;background-color:#f9f9f9;border:2px solid #0a0a0a}.page{width:100%;min-height:100vh;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;animation:fadeIn ease-in .6s;animation-fill-mode:backwards}@media screen and (min-width:768px){.page{padding:1.5rem;gap:2rem}}.footer,.topbar{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.topbar{justify-content:space-between}.sitename{margin:0;font-size:1.2rem;line-height:1}.generator{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.5rem,5vh,3rem)}.footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.footer .icon-link{justify-self:end}@media screen and (max-width:575px){.footer{display:flex;justify-content:center;text-align:center}}.generated-identity{max-width:15ch;margin:0;font-family:Rancho,cursive;font-size:clamp(3.6rem,15vw,7.4rem);line-height:.95;text-align:center;overflow-wrap:anywhere;text-wrap:balance;opacity:1;text-shadow:0 .08em 0 rgba(10,10,10,.08);transition:opacity .3s ease,transform .3s ease}.transition .generated-identity{opacity:0;transform:translateY(.25rem) rotate(-1deg)}.darkmode .generated-identity{text-shadow:0 .08em 0 rgba(0,0,0,.28)}.generator-controls{width:min(100%,760px);display:grid;gap:1rem}.generator-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.generator-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem}.copy-status{min-height:1.5rem;margin:0;display:flex;align-items:center;justify-content:center;font-family:"Indie Flower",cursive;font-size:1.1rem;color:inherit;text-align:center;opacity:0;pointer-events:none}.copy-status.is-visible{opacity:1;animation:fadeIn .3s ease}.possibilities{max-width:22rem;margin:0;color:inherit}.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)}