.crosslink{width:100%;max-width:var(--max-width);margin-top:64px;border:1px solid hsl(var(--border));border-radius:var(--border-radius);background:hsl(var(--card));padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.crosslink__text{display:flex;flex-direction:column;gap:4px}.crosslink__text h2{font-size:1rem;font-weight:500}.crosslink__text p{font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.crosslink__button{display:inline-flex;align-items:center;gap:10px;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:500;line-height:1.25;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);white-space:nowrap;flex-shrink:0;transition:background-color .15s ease}.crosslink__button:hover{background-color:hsl(var(--accent))}.crosslink__button:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.35)}@media(max-width:640px){.crosslink{flex-direction:column;align-items:stretch;margin-top:48px}.crosslink__button{justify-content:center}}.header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:72px 24px 48px}.header__title{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;max-width:720px}.header__subtitle{font-size:1.125rem;line-height:1.6;color:hsl(var(--muted-foreground));max-width:560px;text-wrap:pretty}@media(max-width:640px){.header{padding:48px 20px 32px;gap:16px}.header__subtitle{font-size:1rem}}.generator{width:100%;max-width:var(--max-width);border:1px solid hsl(var(--border));border-radius:var(--border-radius);overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;background:hsl(var(--card))}.generator__form{padding:2rem;display:flex;flex-direction:column;gap:1.25rem;border-right:1px solid hsl(var(--border))}.generator__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.generator__field{display:flex;flex-direction:column;gap:.375rem}.generator__label{font-size:.875rem;font-weight:500;line-height:1.4;color:hsl(var(--foreground))}.generator__group-label{font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.generator__divider{border:0;border-top:1px solid hsl(var(--border));margin:.25rem 0}.generator__chips{display:flex;flex-wrap:wrap;gap:.5rem}.generator__chips button{padding:.4375rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.generator__chips button:hover{color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground))}.generator__chips button.is-active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.generator__chips button:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.35)}.generator__help{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.generator__input,.generator__select{width:100%;padding:.625rem .875rem;font-size:1rem;line-height:1.5;font-family:inherit;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/0);transition:border-color .15s ease,box-shadow .15s ease}.generator__input::placeholder,.generator__select::placeholder{color:hsl(var(--muted-foreground)/.7)}.generator__input:focus-visible,.generator__select:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.15)}.generator__textarea{resize:vertical;min-height:4.5rem}.generator__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.generator__segmented{display:inline-flex;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow:hidden;align-self:flex-start}.generator__segmented button{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:500;border:0;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background-color .15s ease,color .15s ease}.generator__segmented button+button{border-left:1px solid hsl(var(--border))}.generator__segmented button:hover{color:hsl(var(--foreground))}.generator__segmented button.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.generator__segmented button:focus-visible{outline:none;box-shadow:inset 0 0 0 3px hsl(var(--ring)/.35)}.generator__color-row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.generator__color{width:2.5rem;height:2.5rem;padding:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:transparent;cursor:pointer}.generator__color::-webkit-color-swatch-wrapper{padding:3px}.generator__color::-webkit-color-swatch{border:0;border-radius:calc(var(--radius) - 4px)}.generator__color::-moz-color-swatch{border:0;border-radius:calc(var(--radius) - 4px)}.generator__color:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.15)}.generator__hex{width:7.5rem;font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:.875rem}.generator__hex[aria-invalid=true]{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive)/.15)}.generator__check-row{display:flex;align-items:center;gap:.625rem}.generator__check-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid hsl(var(--ring));border-radius:4px;background:hsl(var(--background));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease}.generator__check-row input[type=checkbox]:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.generator__check-row input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid hsl(var(--primary-foreground));border-bottom:2px solid hsl(var(--primary-foreground));transform:translateY(-1px) rotate(-45deg)}.generator__check-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.35)}.generator__check-row label{font-size:.875rem;font-weight:500;cursor:pointer}.generator__error{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-radius:.5rem;padding:8px 12px;font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;animation:error-in .2s var(--ease-out-quart) both,error-shake .3s ease-in-out .2s}.generator__error p{margin:0}.generator__fix{flex-shrink:0;border:1px solid hsl(var(--destructive-foreground)/.4);background:transparent;color:hsl(var(--destructive-foreground));font:inherit;font-size:.8125rem;font-weight:500;padding:.25rem .625rem;border-radius:.375rem;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.generator__fix:hover{background:hsl(var(--destructive-foreground)/.15)}.generator__fix:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--destructive-foreground)/.35)}.generator__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.generator__file:focus-visible+.generator__logo-label,.generator__file:focus-visible~.generator__logo-label{box-shadow:0 0 0 3px hsl(var(--ring)/.35)}.generator__logo-label{align-self:flex-start;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border:1px dashed hsl(var(--border));border-radius:calc(var(--radius) - 2px);cursor:pointer;color:hsl(var(--muted-foreground));transition:color .15s ease,border-color .15s ease}.generator__logo-label:hover{color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground))}.generator__logo-row{display:flex;align-items:center;gap:.75rem}.generator__logo-name{font-size:.875rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.generator__logo-remove{display:inline-flex;align-items:center;gap:.375rem;font:inherit;font-size:.8125rem;font-weight:500;padding:.25rem .625rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:transparent;color:hsl(var(--foreground));cursor:pointer}.generator__logo-remove:hover{background:hsl(var(--accent))}.generator__logo-remove:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring)/.35)}.generator__actions{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:auto}.generator__copy{font-size:1rem}.generator__preview{padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem}.generator__preview-card{background:#fff;border:1px solid hsl(var(--border));border-radius:8px;padding:12px;display:flex;max-width:280px}.generator__preview-card svg{width:100%;height:auto;display:block;animation:qr-in .16s ease-out both}.generator__placeholder{width:256px;max-width:100%;aspect-ratio:1;border:1px dashed hsl(var(--border));border-radius:8px;display:flex;align-items:center;justify-content:center}.generator__placeholder span{font-size:.875rem;color:hsl(var(--muted-foreground))}.generator__payload{font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:.71875rem;background:hsl(var(--secondary));border-radius:.375rem;padding:.5rem .625rem;max-height:7.5rem;overflow-y:auto;word-break:break-all;white-space:pre-wrap}.generator__caption,.generator__payload{line-height:1.5;color:hsl(var(--muted-foreground));max-width:300px}.generator__caption{font-size:.8125rem;text-align:center}@keyframes qr-in{0%{opacity:0}}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes error-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media(max-width:768px){.generator{grid-template-columns:minmax(0,1fr)}.generator__form{border-right:0;border-bottom:1px solid hsl(var(--border))}.generator__form,.generator__preview{padding:1.5rem 1.25rem}.generator__preview-card{max-width:232px}}.insights{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px;font-size:.8125rem;color:hsl(var(--muted-foreground));animation:rm-fade .25s var(--ease-out-quart) both}.insights strong{font-weight:500;color:hsl(var(--foreground));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 72px;flex:1 1}@media(max-width:640px){.page{padding:0 20px 56px}}