@font-face{font-family:Batman Name Lab;src:url(/fonts/batman-name-lab.woff2)format("woff2"),url(/fonts/batman-name-lab.woff)format("woff");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20,U+4C,U+4E,U+61,U+62,U+65,U+6D}@font-face{font-family:Q3Special;src:url(/fonts/q3-special.woff2)format("woff2");font-display:block;font-weight:100 900;unicode-range:U+E000-E01F,U+E07F}@font-face{font-family:NameEdge;src:url(data:font/woff2;base64,d09GMgABAAAAAAFEAAoAAAAAAogAAAD8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANAoYOAE2AiQDDAsIAAQgBWMHOxvvAaAuC3hD66jTCVPvLb67CEwzk9XJ6ukeqni+/3vffe7Mb2nd0kEbxbQur0bRkET0kSTDTnuHJE/TdA/sX0B8WBag7CcWAG+jAWLCyv8vgRTAqtfJ8YUO5G9JhIFgwJmGCQbGgZssUEhErG7Gz60q1mjmDnh4lMmUvj9+KgMAzsBA4UAJDrQztBamwOTfaQqAAnMEjRmgQaDXqSamAIAgfN8/v+0WwT98XW/1IicAygBhgXEB8CYIAKDSAXkE/CIoLWAAAKDdCIglAoaFpZKWIHZsjzlsOb13kWz+NuoOEMnNal6lVcvUWrdJ7oCoLDIgFs1rv8FeIWPAFwAA)format("woff2");font-display:block;font-weight:100 900;unicode-range:U+E100-E101}.q3-special-font{font-family:"Q3Special", var(--font-ubuntu-sans-mono), monospace}.namegen-page{width:min(62rem,100%);margin-inline:auto;padding-block:3.5rem 5rem}.namegen-page.is-restoring :is(.namegen-editor,.namegen-result)>*,.namegen-page.is-restoring .namegen-intro p{visibility:hidden}.namegen-intro{text-align:center;margin-bottom:2.25rem}.namegen-intro h1{margin:0 0 1rem;font-family:Batman Name Lab,sans-serif;font-weight:400;line-height:1}.namegen-intro p{max-width:36rem;color:var(--muted-foreground);text-wrap:balance;margin:0 auto;font-size:1.0625rem;line-height:1.55}.namegen-editor{z-index:2;border-radius:1rem;position:relative}.namegen-status{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:3.5rem;padding:.55rem .75rem .55rem 1.1rem;display:flex}.namegen-note{min-width:0;color:var(--muted-foreground);text-wrap:pretty;flex:12rem;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;line-height:1.35;display:inline-flex}.namegen-note:empty{flex-basis:0}.namegen-note.is-warning{color:#fac871;color:lab(83.8659% 11.1505 50.2781)}.namegen-note.is-info{color:var(--th-accent-200)}.namegen-note svg{flex:none}.namegen-status-end{align-items:center;gap:.5rem 1rem;margin-inline-start:auto;display:flex}.namegen-sides-field{align-items:center;gap:.6rem;display:inline-flex}.namegen-sides-label{color:var(--muted-foreground);font-size:.8125rem}.namegen-sides{background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:.75rem;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff12;box-shadow:inset 0 0 0 1px lab(100% 0 0/.07)}.namegen-sides-thumb{background:oklch(from var(--th-accent-500) l c h / .32);width:calc(50% - 3px);box-shadow:inset 0 0 0 1px oklch(from var(--th-accent-400) l c h / .6), 0 1px 2px #00000059;border-radius:.55rem;transition:translate .22s cubic-bezier(.2,0,0,1);position:absolute;inset-block:3px;inset-inline-start:3px}@supports (color:lab(0% 0 0)){.namegen-sides-thumb{box-shadow:inset 0 0 0 1px oklch(from var(--th-accent-400) l c h / .6), 0 1px 2px lab(0% 0 0/.35)}}.namegen-sides.is-b .namegen-sides-thumb{translate:100%}.namegen-sides label{width:3rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;font-family:var(--font-ubuntu-sans-mono), monospace;border-radius:.55rem;place-items:center;font-size:.9375rem;font-weight:700;transition:color .18s cubic-bezier(.2,0,0,1);display:grid;position:relative}.namegen-sides input{inset-inline:0;appearance:none;cursor:pointer;height:40px;margin:0;position:absolute;top:50%;translate:0 -50%}.namegen-sides span{pointer-events:none}.namegen-sides label:hover{color:var(--foreground)}.namegen-sides label:has(input:checked){color:#fff}.namegen-sides label:has(input:focus-visible){outline:2px solid var(--th-accent-400);outline-offset:2px}.namegen-meter{background:#ffffff1a;background:lab(100% 0 0/.1);border-radius:999px;flex:none;width:8rem;height:.375rem;position:relative;box-shadow:inset 0 1px 1px #00000040;box-shadow:inset 0 1px 1px lab(0% 0 0/.25)}.namegen-meter-fill{background:linear-gradient(var(--th-accent-300), var(--th-accent-500));clip-path:inset(0 calc((1 - var(--fill)) * 100%) 0 0 round 999px);transition:clip-path .26s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.namegen-meter.is-near .namegen-meter-fill{background:linear-gradient(#fbd26b,#efa831);background:linear-gradient(lab(86.4073% 6.20413 55.8007),lab(74.342% 19.9794 67.2846))}.namegen-meter.is-full .namegen-meter-fill{background:linear-gradient(#ff837b,#ed4a49);background:linear-gradient(lab(69.4378% 50.094 28.5539),lab(56.2318% 63.1473 38.2171))}.namegen-text-button{height:2rem;color:var(--muted-foreground);cursor:pointer;border-radius:.45rem;align-items:center;gap:.35rem;padding-inline:.5rem;font-size:.8125rem;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}.namegen-text-button:after{inset-inline:0;content:"";height:40px;position:absolute;top:50%;translate:0 -50%}.namegen-text-button:hover:not(:disabled){color:var(--foreground);background:#ffffff0f;background:lab(100% 0 0/.06)}.namegen-text-button:disabled{cursor:default;opacity:.45}.namegen-stage{cursor:text;background:radial-gradient(70% 60%,#1a202473,#0000 72%);background:radial-gradient(70% 60%,lab(11.8526% -1.83492 -3.89601/.45),#0000 72%);place-items:center;min-height:clamp(13rem,28vw,17.5rem);padding:2.25rem clamp(1rem,4vw,2.75rem);display:grid;position:relative;container-type:inline-size}.namegen-canvas.q3name{--fit:calc(94cqi / (max(var(--chars,8), 8) * .64));width:100%;font-family:"NameEdge", "Q3Special", "Consolas", var(--font-ubuntu-sans-mono), ui-monospace, monospace;font-size:clamp(1.75rem, min(5.5rem, var(--fit)), 5.5rem);font-kerning:none;font-synthesis:none;font-variant-ligatures:none;letter-spacing:.08em;text-align:center;font-weight:700;line-height:1.15;position:relative}.namegen-mirror,.namegen-input{font:inherit;font-kerning:inherit;font-synthesis:inherit;font-variant-ligatures:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;tab-size:1;border:0;margin:0;padding:0;display:block}.namegen-mirror{color:#fff;pointer-events:none;min-height:1lh}.namegen-input{resize:none;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--th-accent-200);background:0 0;outline:none;position:absolute;inset:0;overflow:hidden}.namegen-input::placeholder{color:#eeeeee38;color:lab(94.2% 0 0/.22);-webkit-text-fill-color:oklch(95% 0 0/.22)}.namegen-input::selection{background:oklch(from var(--th-accent-500) l c h / .45);color:#0000;-webkit-text-fill-color:transparent}.namegen-glyph{text-shadow:.08em .08em 0 var(--glyph-shadow,#000), 0 0 .03em var(--glyph-halo,transparent)}.namegen-mirror .is-pulse-soft{opacity:max(.3, var(--pulse-soft,.75))}.namegen-mirror .is-pulse-deep{opacity:max(.22, var(--pulse-deep,.55))}.namegen-mirror .namegen-flip{box-shadow:0 0 0 max(1px, .022em) oklch(from var(--th-accent-300) l c h / .4);border-radius:.14em;margin-inline:.22em .14em;padding-block:.04em;transition-property:background-color,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.namegen-mirror .namegen-flip.is-active{background-color:oklch(from var(--th-accent-500) l c h / .14);box-shadow:0 0 0 max(1.5px, .03em) var(--th-accent-300)}.namegen-mirror .namegen-edge.is-open{margin-inline-start:-.22em}.namegen-mirror .namegen-edge.is-close{margin-inline-end:-.14em}.namegen-mirror .is-marked{background-color:oklch(from var(--th-accent-500) l c h / .32)}.namegen-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem;display:flex}.namegen-toolbar-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.namegen-toolbar-rule{background:#ffffff1a;background:lab(100% 0 0/.1);width:1px;height:1.25rem;margin-inline:.2rem}.namegen-tool{position:relative}.namegen-tool-button,.namegen-icon-button{color:#dbdee1;color:lab(88.4081% -.822634 -1.65192);cursor:pointer;white-space:nowrap;background:#ffffff0b;background:lab(100% 0 0/.045);border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;height:2.5rem;padding-inline:.75rem;font-size:.8125rem;font-weight:550;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1),scale .15s cubic-bezier(.2,0,0,1);display:inline-flex}.namegen-icon-button{background:0 0;width:2.5rem;padding:0}.namegen-tool-button svg,.namegen-icon-button svg,.namegen-symbol-icon{color:var(--th-accent-300);flex:none}.namegen-symbol-icon{font-size:1.05rem;line-height:1}.namegen-tool-button:hover:not(:disabled),.namegen-icon-button:hover:not(:disabled){color:var(--foreground);background:#ffffff17;background:lab(100% 0 0/.09)}.namegen-tool-button:active:not(:disabled),.namegen-icon-button:active:not(:disabled),.namegen-copy:active:not(:disabled){scale:.96}.namegen-tool-button[aria-expanded=true],.namegen-tool-button[aria-pressed=true]{background:oklch(from var(--th-accent-500) l c h / .22);box-shadow:inset 0 0 0 1px oklch(from var(--th-accent-400) l c h / .55);color:#fff}.namegen-tool-button.is-quiet{color:var(--muted-foreground);background:0 0}.namegen-tool-button:disabled,.namegen-icon-button:disabled{cursor:default;opacity:.4}.namegen-tool-caret{opacity:.55;margin-inline-start:-.1rem}.namegen-chip{border-radius:999px;flex:none;width:.8rem;height:.8rem;box-shadow:inset 0 0 0 1px #ffffff59;box-shadow:inset 0 0 0 1px lab(100% 0 0/.35)}.namegen-chip.is-mixed{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.namegen-chip.is-none{background:linear-gradient(135deg,#0000 44%,#aeaeae 44% 56%,#0000 56%);background:linear-gradient(135deg,#0000 44%,lab(71% 0 0) 44% 56%,#0000 56%)}.namegen-tool-button:focus-visible,.namegen-icon-button:focus-visible,.namegen-text-button:focus-visible,.namegen-copy:focus-visible,.namegen-option:focus-visible,.namegen-swatch:focus-visible,.namegen-symbols button:focus-visible{outline:2px solid var(--th-accent-400);outline-offset:2px}.namegen-popover{color:inherit;z-index:30;width:15.5rem;box-shadow:var(--shadow-overlay), 0 18px 48px #0000008c;transform-origin:0 0;background:#0c0e0ff7;background:lab(3.70319% -.37881 -.816983/.97);border:0;border-radius:.8rem;margin:0;padding:.6rem;animation:.15s cubic-bezier(.2,0,0,1) namegen-pop;position:absolute;inset:calc(100% + .5rem) auto auto 0}@supports (color:lab(0% 0 0)){.namegen-popover{box-shadow:var(--shadow-overlay), 0 18px 48px lab(0% 0 0/.55)}}.namegen-popover.is-above{transform-origin:0 100%;inset-block:auto calc(100% + .5rem)}.namegen-popover.is-end{transform-origin:100% 0;inset-inline:auto 0}@keyframes namegen-pop{0%{opacity:0;scale:.97}}.namegen-popover-list{gap:2px;width:13.5rem;display:grid}.namegen-swatches{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.namegen-option+.namegen-swatches{margin-top:.5rem}.namegen-swatch{aspect-ratio:1;cursor:pointer;border-radius:.5rem;transition:scale .15s cubic-bezier(.2,0,0,1);box-shadow:inset 0 0 0 1px #fff3;box-shadow:inset 0 0 0 1px lab(100% 0 0/.2)}.namegen-swatch:hover{scale:1.07}.namegen-swatch[aria-pressed=true]{outline-offset:2px;outline:2px solid #fff}.namegen-option{color:#dbdee1;color:lab(88.4081% -.822634 -1.65192);cursor:pointer;text-align:start;border-radius:.5rem;align-items:center;gap:.6rem;width:100%;min-height:2.5rem;padding-inline:.6rem;font-size:.8125rem;transition:background-color .15s cubic-bezier(.2,0,0,1);display:flex}.namegen-option:hover{background:#ffffff12;background:lab(100% 0 0/.07)}.namegen-option[aria-pressed=true]{color:#fff}.namegen-option>svg{color:var(--th-accent-300);margin-inline-start:auto}.namegen-pulse-sample{width:1.25rem;font-family:"Consolas", var(--font-ubuntu-sans-mono), monospace;text-align:center;font-size:.95rem;font-weight:700}.namegen-pulse-sample.is-soft{animation:2.048s linear infinite namegen-pulse-soft}.namegen-pulse-sample.is-deep{animation:2.048s linear infinite namegen-pulse-deep}@keyframes namegen-pulse-soft{0%,to{opacity:.3}50%{opacity:1}}@keyframes namegen-pulse-deep{0%,to{opacity:0}50%{opacity:1}}.namegen-custom{border-top:1px solid #ffffff14;border-top:1px solid lab(100% 0 0/.08);align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.namegen-custom-picker{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.namegen-custom-picker input,.namegen-well{cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;width:1.9rem;height:1.9rem;padding:0}.namegen-custom-picker input::-webkit-color-swatch-wrapper{padding:0}.namegen-well::-webkit-color-swatch-wrapper{padding:0}.namegen-custom-picker input::-webkit-color-swatch{border:0;border-radius:.45rem;box-shadow:inset 0 0 0 1px #ffffff40;box-shadow:inset 0 0 0 1px lab(100% 0 0/.25)}.namegen-well::-webkit-color-swatch{border:0;border-radius:.45rem;box-shadow:inset 0 0 0 1px #ffffff40;box-shadow:inset 0 0 0 1px lab(100% 0 0/.25)}.namegen-custom-picker input::-moz-color-swatch{border:0;border-radius:.45rem}.namegen-well::-moz-color-swatch{border:0;border-radius:.45rem}.namegen-hex{height:2rem;color:var(--muted-foreground);font-family:var(--font-ubuntu-sans-mono), monospace;background:#00000059;background:lab(0% 0 0/.35);border-radius:.45rem;align-items:center;gap:.15rem;margin-inline-start:auto;padding-inline:.5rem;font-size:.8125rem;display:inline-flex}.namegen-hex:focus-within{box-shadow:0 0 0 2px oklch(from var(--th-accent-400) l c h / .6)}.namegen-hex input{width:4.4rem;color:var(--foreground);font:inherit;text-transform:lowercase;background:0 0;border:0;outline:none;font-size:max(16px,.8125rem)}@media (hover:hover) and (pointer:fine){.namegen-hex input{font-size:.8125rem}}.namegen-gradient{border:0;border-top:1px solid oklch(100% 0 0/.08);min-width:0;margin:.6rem 0 0;padding:.6rem 0 0}.namegen-gradient legend{float:left;width:100%;color:var(--muted-foreground);margin-bottom:.4rem;padding:0;font-size:.8125rem}.namegen-gradient-row{clear:both;align-items:center;gap:.5rem;display:flex}.namegen-gradient-ramp{background:linear-gradient(in oklab to right, var(--from), var(--to));border-radius:999px;flex:1;height:.7rem;box-shadow:inset 0 0 0 1px #fff3;box-shadow:inset 0 0 0 1px lab(100% 0 0/.2)}.namegen-gradient .namegen-icon-button{width:2rem;height:2rem}.namegen-gradient:disabled .namegen-gradient-row{opacity:.35}.namegen-gradient:disabled .namegen-well{cursor:default}.namegen-tip{display:inline-flex}.namegen-tip>:disabled,.namegen-gradient:disabled .namegen-gradient-row>*{pointer-events:none}.namegen-popover-symbols{width:auto}.namegen-symbols{grid-template-columns:repeat(7,2.4rem);gap:.25rem;display:grid}.namegen-symbols button{color:#fff;cursor:pointer;border-radius:.45rem;place-items:center;height:2.4rem;font-size:1.4rem;line-height:1;transition:background-color .15s cubic-bezier(.2,0,0,1);display:grid}.namegen-symbols button:hover{background:#ffffff14;background:lab(100% 0 0/.08)}.namegen-result{z-index:1;border-radius:1rem;margin-top:1rem;position:relative}.namegen-label{width:5.75rem;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.6875rem;font-weight:600}.namegen-preview{align-items:center;gap:1rem;min-height:4.5rem;padding:.9rem 1.1rem;display:flex}.namegen-preview-name.q3name{min-width:0;font-family:"Q3Special", "Consolas", var(--font-ubuntu-sans-mono), ui-monospace, monospace;letter-spacing:.08em;overflow-wrap:anywhere;white-space:pre-wrap;font-size:1.75rem;font-weight:700;line-height:1.2}.namegen-preview-name .is-pulse-soft{opacity:var(--pulse-soft,.75)}.namegen-preview-name .is-pulse-deep{opacity:var(--pulse-deep,.55)}.namegen-placeholder{color:#eeeeee4d;color:lab(94.2% 0 0/.3);font-weight:400}.namegen-preview-name .namegen-placeholder{font-family:var(--font-montserrat), sans-serif;letter-spacing:normal;font-size:.9375rem;font-weight:500}.namegen-output{border-top:1px solid var(--border);align-items:center;gap:.75rem 1rem;padding:.7rem .7rem .7rem 1.1rem;display:flex}.namegen-code{min-width:0;color:var(--th-accent-200);font-family:var(--font-ubuntu-sans-mono), monospace;overflow-wrap:anywhere;white-space:pre-wrap;flex:1;font-size:.875rem;line-height:1.5}.namegen-code-command{color:var(--muted-foreground)}.namegen-code .q3-special-font{padding-inline:.04em}.namegen-meter.namegen-bytes{width:5rem}.namegen-error{color:#ff837b;color:lab(69.4378% 50.094 28.5539)}.namegen-copy{color:#fff;cursor:pointer;border-radius:.6rem;flex:none;align-items:center;gap:.45rem;height:2.5rem;padding-inline:.95rem 1.05rem;font-size:.8125rem;font-weight:650;transition:background-color .15s cubic-bezier(.2,0,0,1),scale .15s cubic-bezier(.2,0,0,1);display:inline-flex}.namegen-copy:disabled{cursor:default;opacity:.45}.namegen-copy-icons{width:15px;height:15px;position:relative}.namegen-copy-icons svg{transition:opacity .2s cubic-bezier(.2,0,0,1),scale .2s cubic-bezier(.2,0,0,1),filter .2s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.namegen-copy-icons svg.is-hidden{opacity:0;filter:blur(4px);scale:.25}.namegen-error{text-wrap:pretty;align-items:center;gap:.4rem;margin:0;padding:0 1.1rem .9rem;font-size:.8125rem;display:flex}.namegen-callout{color:var(--th-accent-200);text-wrap:pretty;align-items:flex-start;gap:.45rem;margin:0;padding:0 1.1rem .9rem;font-size:.8125rem;line-height:1.5;display:flex}.namegen-callout svg{flex:none;margin-top:.2rem}.namegen-callout code{color:var(--foreground);font-family:var(--font-ubuntu-sans-mono), monospace;white-space:nowrap;background:#ffffff14;background:lab(100% 0 0/.08);border-radius:.3rem;padding:.05rem .35rem;font-size:.95em}@media (max-width:63.9375rem){.namegen-tool-caret{display:none}.namegen-tool-button.is-quiet{width:2.5rem;padding:0}.namegen-tool-button.is-quiet .namegen-tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:40rem){.namegen-page{padding-top:2rem}.namegen-intro{margin-bottom:1.5rem}.namegen-intro p{font-size:1rem}.namegen-status{column-gap:.75rem;padding-inline:.9rem .6rem}.namegen-sides-label{display:none}.namegen-meter{width:5rem}.namegen-status-end{column-gap:.5rem}.namegen-note:not(:empty){flex-basis:100%;order:3}.namegen-text-button{justify-content:center;min-width:40px;padding-inline:0}.namegen-text-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.namegen-stage{padding-block:1.75rem}.namegen-toolbar{flex-wrap:nowrap;gap:2px;padding:.3rem}.namegen-toolbar-group{flex-wrap:nowrap;gap:2px}.namegen-toolbar-rule{display:none}.namegen-tool-button,.namegen-tool-button.is-quiet,.namegen-icon-button{width:2.25rem;padding:0;position:relative}.namegen-tool-button .namegen-chip{width:.6rem;height:.6rem;position:absolute;bottom:.4rem;right:.3rem}.namegen-tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.namegen-preview{flex-direction:column;align-items:flex-start;gap:.4rem}.namegen-output{flex-wrap:wrap}.namegen-output .namegen-label{width:100%}.namegen-code{flex-basis:100%}.namegen-bytes{margin-inline-end:auto}}@media (prefers-reduced-motion:reduce){.namegen-popover,.namegen-pulse-sample{animation:none}.namegen-pulse-sample.is-soft{opacity:.7}.namegen-pulse-sample.is-deep{opacity:.45}.namegen-copy-icons svg,.namegen-mirror .namegen-flip,.namegen-sides-thumb,.namegen-meter-fill,.namegen-swatch,.namegen-tool-button,.namegen-icon-button,.namegen-copy{transition:none}}
