.ss-field,.dt-field{position:relative}.ss-trigger,.dt-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--size-element-lg);padding:6px 12px;background:var(--inset);border:1px solid var(--border);border-radius:var(--btn-radius, var(--radius-element));color:var(--text);font-family:var(--font-family-body);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.ss-trigger:after{content:"";flex:0 0 auto;width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translate(-1px,-1px)}.ss-trigger:hover,.dt-trigger:hover{border-color:var(--border-strong)}.ss-popover,.dt-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;padding:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-container);box-shadow:var(--shadow-high, var(--shadow-pop))}.ss-popover.hidden,.dt-popover.hidden{display:none!important}.ss-popover{width:100%;min-width:220px}.ss-search{margin-bottom:8px}.ss-list{display:flex;flex-direction:column;gap:2px;max-height:224px;overflow-y:auto}.ss-option{padding:8px 10px;border-radius:var(--radius-inner);color:var(--text);font-family:var(--font-family-body);font-size:13px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.ss-option:hover,.ss-option.active{background:var(--accent-soft)}.ss-option.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.ss-option[aria-disabled=true]{opacity:.5;pointer-events:none}.ss-empty{padding:12px 8px;color:var(--muted);font-size:13px;text-align:center}.dt-field{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px}.dt-trigger{justify-content:flex-start;gap:8px}.dt-trigger-icon{display:inline-flex;flex:0 0 auto;color:var(--muted)}.dt-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-trigger-label.is-placeholder{color:var(--muted)}.dt-popover{width:268px;max-height:min(460px,calc(100dvh - 24px));overflow-y:auto}.dt-time-field{position:relative}.dt-time-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--muted);pointer-events:none}.dt-time-input{padding-left:34px!important}.dt-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dt-month{color:var(--text);font-size:14px;font-weight:600}.dt-prev,.dt-next{display:inline-flex;align-items:center;justify-content:center;width:var(--size-element-sm);height:var(--size-element-sm);min-height:var(--size-element-sm);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-inner);color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.dt-prev:hover,.dt-next:hover{background:var(--accent-soft);color:var(--text)}.dt-weekdays,.dt-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dt-weekdays{margin-bottom:4px}.dt-weekday{color:var(--muted);font-size:11px;font-weight:500;text-align:center}.dt-grid{gap:2px}.dt-day{display:inline-flex;align-items:center;justify-content:center;width:var(--size-element-md);height:var(--size-element-md);min-height:var(--size-element-md);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-inner);color:var(--text);font-family:var(--font-family-body);font-size:13px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.dt-day:hover:not(:disabled){background:var(--accent-soft)}.dt-day.today:not(.selected){border-color:var(--accent)}.dt-day.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.dt-day:disabled{opacity:.25}.dt-day.outside{color:var(--muted);opacity:.55}@layer base,utilities;@layer base{*,:before,:after,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img,svg,video,canvas{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:transparent;border-radius:0}::placeholder{opacity:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}}@layer utilities{.sr-only{clip-path:inset(50%);border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.right-2{right:.5rem}.bottom-4{bottom:1rem}.left-4{left:1rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.m-4{margin:1rem}.mx-auto{margin-inline:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.block{display:block}.empty\:hidden:empty{display:none}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16 / 9}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-20{height:5rem}.h-32{height:8rem}.h-\[32px\]{height:32px}.h-\[40px\]{height:40px}.h-\[150px\]{height:150px}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-\[85vh\]{max-height:85vh}.min-h-\[100px\]{min-height:100px}.w-1\/3{width:33.3333%}.w-2\/3{width:66.6667%}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-\[300px\]{width:300px}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-\[22ch\]{max-width:22ch}.max-w-\[1400px\]{max-width:1400px}.max-w-sm{max-width:24rem}.min-w-0{min-width:0}.min-w-\[115px\]{min-width:115px}.min-w-\[124px\]{min-width:124px}.min-w-\[155px\]{min-width:155px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-y-1\/2{translate:0 -50%}.scale-95{scale:95%}.transform{transform:none}.cursor-crosshair{cursor:crosshair}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}:where(.space-y-4>:not(:last-child)){margin-block-start:0;margin-block-end:1rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:solid;border-width:1px}.border-b{border-bottom-style:solid;border-bottom-width:1px}.border-current{border-color:currentColor}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,#000 80%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,#000 90%,transparent)}}.object-contain{object-fit:contain}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.pr-2{padding-right:.5rem}.pr-10{padding-right:2.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.text-center{text-align:center}.text-lg{font-size:var(--font-size-lg);line-height:calc(1.75 / 1.125)}.text-xs{font-size:var(--font-size-sm);line-height:calc(1 / .75)}.text-\[10px\]{font-size:var(--font-size-xs)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-mono{font-family:var(--font-family-code)}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-ellipsis{text-overflow:ellipsis}.text-current{color:currentColor}.text-inherit{color:inherit}.text-accent{color:var(--accent)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.shadow-\[4px_4px_0_var\(--accent\)\]{box-shadow:4px 4px 0 var(--accent)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.outline-none{outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.hover\:border-red-500:hover{border-color:#fb2c36}}@media(hover:hover){.hover\:text-white:hover{color:#fff}}@media(hover:hover){.hover\:opacity-100:hover{opacity:1}}.focus-visible\:outline-2:focus-visible{outline-style:solid;outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:p-6{padding:1.5rem}}@media(min-width:48rem){.md\:text-base{font-size:var(--font-size-base);line-height:1.5}}@media(min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}}@media(min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playwrite US Trad;font-style:normal;font-weight:100 400;font-display:swap;src:url(../fonts/playwrite-us-trad-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fustat;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/fustat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fustat;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/fustat-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/albert-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/albert-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unifrakturmaguntia-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/anton-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/archivo-black-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/merriweather-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/lora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family-body: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-body);--font-family-code: "SF Mono", ui-monospace, "Cascadia Code", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-family-display: var(--font-family-heading);--font-scale: 1;--font-size-xs: calc(10px * var(--font-scale));--font-size-sm: calc(12px * var(--font-scale));--font-size-base: calc(14px * var(--font-scale));--font-size-lg: calc(17px * var(--font-scale));--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heading: var(--font-weight-semibold);--radius-inner: 8px;--radius-element: 12px;--radius-container: 16px;--radius-full: 9999px;--btn-radius: var(--radius-element);--size-element-sm: 28px;--size-element-md: 32px;--size-element-lg: 40px;--duration-fast: 175ms;--duration-medium: .41s;--ease-standard: cubic-bezier(.24, 1, .4, 1);--focus-outline-width: 2px;--focus-outline-offset: 3px;--bg: #1b1b1b;--surface: #262626;--bg-elevated: #363636;--inset: #212121;--border: rgba(255, 255, 255, .1);--border-strong: #525252;--text: #fafafa;--muted: #a3a3a3;--accent: #ebebeb;--accent-contrast: #171717;--accent-soft: rgba(255, 255, 255, .06);--danger: #ffc6c1;--success: #9fe59b;--warning: #fdcf4f;--shadow-color: #000000;--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .35);--shadow-low: 0 1px 3px color-mix(in srgb, var(--shadow-color) 12%, transparent);--shadow-med: 0 4px 12px color-mix(in srgb, var(--shadow-color) 16%, transparent);--shadow-high: var(--shadow-pop);--scrim: rgba(0, 0, 0, .55);--scrim-soft: rgba(0, 0, 0, .4);--qr-shadow: drop-shadow(0 8px 18px color-mix(in srgb, var(--shadow-color) 22%, transparent));color-scheme:dark}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.43;font-weight:var(--font-weight-normal);background-color:var(--bg);color:var(--text);overflow-y:scroll;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--text);text-underline-offset:3px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--muted)}h1,h2,h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.3;letter-spacing:-.01em;margin:0}#panel-generator h2,#panel-scanner h2,#panel-history h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading);color:var(--text);outline:none}#panel-generator label:not([for=logo-file]):not(.custom-checkbox-label),#panel-scanner label:not([for=logo-file]):not(.custom-checkbox-label){display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.6;color:var(--muted)}.hidden{display:none!important}.bg-black{background-color:var(--surface)!important}.bg-red-500{background-color:var(--danger)!important}.bg-white{background-color:var(--accent)!important}.text-white{color:var(--text)!important}.text-black{color:var(--accent-contrast)!important}.text-gray-400{color:var(--muted)!important}.text-red-500{color:var(--danger)!important}.border-white{border-color:var(--border)!important}.border-red-500{border-color:var(--danger)!important}.hover\:bg-white:hover{background-color:var(--accent-soft)!important}.hover\:text-black:hover{color:var(--accent)!important}.hover\:bg-red-500:hover{background-color:color-mix(in srgb,var(--danger) 16%,transparent)!important;color:var(--danger)!important;border-color:var(--danger)!important}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.pointer-events-none{pointer-events:none}.scale-x-\[-1\]{transform:scaleX(-1)}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}.focus-visible\:outline-white:focus-visible{outline-color:var(--accent)!important}.focus\:outline-none:focus{outline-color:var(--accent)}input,textarea,select,button{font:inherit;color:inherit;background:transparent}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-left:6px;background-color:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}input[type=search]::-webkit-search-cancel-button:hover{background-color:var(--text)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--duration-fast) var(--ease-standard)}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator,input[type=time]:focus::-webkit-calendar-picker-indicator,input[type=datetime-local]:focus::-webkit-calendar-picker-indicator,input[type=month]:focus::-webkit-calendar-picker-indicator{opacity:1}input[type=datetime-local]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{color:var(--text)}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=datetime-local]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-text,input[type=time]::-webkit-datetime-edit-text{color:var(--muted);padding:0 2px}input[type=datetime-local]::-webkit-datetime-edit-month-field:focus,input[type=datetime-local]::-webkit-datetime-edit-day-field:focus,input[type=datetime-local]::-webkit-datetime-edit-year-field:focus,input[type=datetime-local]::-webkit-datetime-edit-hour-field:focus,input[type=datetime-local]::-webkit-datetime-edit-minute-field:focus,input[type=datetime-local]::-webkit-datetime-edit-ampm-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-day-field:focus,input[type=date]::-webkit-datetime-edit-year-field:focus,input[type=time]::-webkit-datetime-edit-hour-field:focus,input[type=time]::-webkit-datetime-edit-minute-field:focus{background:var(--accent);color:var(--accent-contrast);border-radius:4px;outline:none}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.custom-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);line-height:1.4;vertical-align:middle}.custom-checkbox-box{width:18px;height:18px;min-width:18px;min-height:18px;border-radius:var(--radius-inner, 4px);border:1px solid var(--border-strong);background-color:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;line-height:0;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(hover:hover){.custom-checkbox-label:hover .custom-checkbox-box{border-color:color-mix(in srgb,var(--border-strong),var(--text) 25%);background-color:color-mix(in srgb,var(--surface),var(--text) 5%)}}.custom-checkbox-input:focus-visible+.custom-checkbox-box{outline:2px solid var(--accent);outline-offset:2px}.custom-checkbox-input:checked+.custom-checkbox-box{background-color:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.custom-checkbox-check{width:12px;height:12px;display:block;stroke:currentColor;opacity:0;transform:scale(.6);transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.custom-checkbox-input:checked+.custom-checkbox-box .custom-checkbox-check{opacity:1;transform:scale(1)}input:not([type=checkbox]):not([type=range]):not([type=file]),textarea{width:100%;min-height:var(--size-element-lg);background-color:var(--inset)!important;border:1px solid var(--border)!important;border-radius:var(--radius-element);color:var(--text)!important;font-family:var(--font-family-body);font-size:var(--font-size-base);padding:7px 12px;outline:none!important;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}@media(hover:hover){input:not([type=checkbox]):not([type=range]):not([type=file]):hover:not(:focus),textarea:hover:not(:focus){border-color:var(--border-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-strong) 30%,transparent)!important}}input:not([type=checkbox]):not([type=range]):not([type=file]):focus,textarea:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 2px var(--accent-soft)!important}input:not([type=checkbox]):not([type=range]):not([type=file]):focus-visible,textarea:focus-visible{outline:var(--focus-outline-width) solid var(--accent)!important;outline-offset:1px}#crypto-address,#color-bg-text,#color-dots-text,#color-cornersSquare-text,#color-cornersDot-text,#color-fg-medium-text,#cp-input-hex,#scan-result{font-family:var(--font-family-code)!important}input::placeholder,textarea::placeholder{color:var(--muted);letter-spacing:.02em}textarea{resize:vertical;line-height:1.55}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;width:100%;height:var(--size-element-md);cursor:pointer}input[type=range]:focus-visible{outline:var(--focus-outline-width) solid var(--accent);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-full)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text) 16%,transparent)}input[type=range]::-moz-range-track{width:100%;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text) 16%,transparent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border:none;border-radius:var(--radius-pill, var(--radius-full));background:var(--accent);box-shadow:var(--shadow-low);transition:transform var(--duration-fast) var(--ease-standard)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:var(--radius-pill, var(--radius-full));background:var(--accent);box-shadow:var(--shadow-low)}select{display:none!important}.btn,button:not(.btn-reset):not(.tab-btn):not(.btn-toggle-section):not(.btn-custom-color),[role=button]:not(.btn-reset):not(.tab-btn):not(#drop-zone):not(#tooltip-trigger-ecc),#btn-visit-result{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--size-element-lg);padding:6px 16px;border:1px solid var(--border);border-radius:var(--btn-radius, var(--radius-element));background:transparent;color:var(--text);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.btn:hover:not(:disabled),button:not(.btn-reset):not(.tab-btn):not(.btn-toggle-section):not(.btn-custom-color):hover:not(:disabled),#btn-visit-result:hover:not([aria-disabled=true]){background-color:var(--accent-soft);border-color:var(--border)}}.btn:active:not(:disabled),button:not(.btn-reset):not(.tab-btn):not(.btn-toggle-section):not(.btn-custom-color):active:not(:disabled){background-color:color-mix(in srgb,var(--text) 12%,transparent)}.btn:disabled,[aria-disabled=true],button:disabled{opacity:.6;pointer-events:none;cursor:not-allowed}button.bg-white,.btn.bg-white,a.bg-white,label.bg-white{background-color:var(--accent)!important;color:var(--accent-contrast)!important;border-color:transparent!important}button.bg-red-500,.btn.bg-red-500{background-color:var(--danger)!important;color:var(--bg)!important;border-color:transparent!important}.btn-primary{background-color:var(--accent)!important;color:var(--accent-contrast)!important;border-color:transparent!important;font-weight:var(--font-weight-semibold);transition:filter var(--duration-fast) var(--ease-standard),transform .06s ease-out}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:active:not(:disabled){filter:brightness(.94);transform:translateY(1px)}.sm-btn,#btn-clear-generator-history,#btn-clear-history,#btn-credits,#btn-install{min-height:var(--size-element-sm);padding:4px 12px;font-size:var(--font-size-sm);border-radius:var(--radius-inner)}#btn-credits,#btn-close-credits,#btn-close-cp,#btn-toggle-pass,#btn-clear-upload,#btn-clear-logo{border-color:transparent!important;min-height:0}#btn-clear-logo,#btn-clear-upload{padding:4px 8px}#btn-toggle-pass:hover{opacity:1!important}label[for=logo-file],#btn-pick-logo{display:inline-flex;align-items:center;justify-content:center;height:var(--size-element-lg);padding:0 16px;border:1px solid var(--border);border-radius:var(--btn-radius, var(--radius-element));background:var(--inset);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-standard)}@media(hover:hover){label[for=logo-file]:hover,#btn-pick-logo:hover{border-color:var(--border-strong)}}#btn-credits{padding:0;text-decoration:underline;text-underline-offset:3px;color:var(--muted);font-size:inherit}#btn-credits:hover{color:var(--text);background:none}#btn-close-credits:hover,#btn-close-cp:hover{color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 12%,transparent)!important}.custom-select-wrapper{position:relative;user-select:none;display:flex;flex-direction:column;min-width:0}.custom-select-wrapper.flex-1{flex:1}.custom-select-trigger{border:1px solid var(--border)!important;background-color:var(--inset)!important;color:var(--text)!important;padding:0 34px 0 12px;cursor:pointer;width:100%;flex:1;display:flex;align-items:center;justify-content:space-between;min-height:var(--size-element-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-element);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);position:relative;outline:none!important;box-shadow:none!important;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.custom-select-trigger:hover{border-color:var(--border-strong)!important}}.custom-select-trigger:focus{outline:none!important;box-shadow:none!important}.custom-select-trigger:focus-visible{outline:var(--focus-outline-width) solid var(--accent)!important;outline-offset:2px;box-shadow:none!important}.custom-select-wrapper.open .custom-select-trigger{border-color:color-mix(in srgb,var(--border) 50%,var(--border-strong))!important;outline:none!important;box-shadow:none!important}.custom-select-trigger:after{content:"";position:absolute;right:12px;top:50%;width:12px;height:12px;margin-top:-6px;background-color:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.custom-select-wrapper.open .custom-select-trigger:after{transform:rotate(180deg);background-color:var(--text)}.custom-select-options{position:absolute;top:100%;left:0;min-width:100%;width:max-content;background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-element);padding:6px;margin-top:6px;z-index:130;display:none;max-height:320px;overflow-y:auto;box-shadow:var(--shadow-high)}.custom-select-wrapper.open{z-index:130}.custom-select-wrapper.open .custom-select-options{display:block;animation:dropdownIn var(--duration-fast) var(--ease-standard)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.custom-select-wrapper.open-up .custom-select-options{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}.custom-select-option{display:flex;align-items:center;gap:10px;padding:7px 10px;cursor:pointer;color:var(--text)!important;background-color:transparent!important;border:none;border-radius:var(--radius-inner);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);transition:background-color .1s var(--ease-standard)}.custom-select-option>svg,.trigger-content>svg{width:18px;height:18px;flex-shrink:0}.theme-dot{width:13px;height:13px;border-radius:var(--radius-full);flex-shrink:0;display:inline-block}@media(hover:hover){.custom-select-option:hover{background-color:var(--accent-soft)!important;color:var(--text)!important;outline:none!important}}.custom-select-option:focus-visible{background-color:var(--accent-soft)!important;color:var(--text)!important;outline:none!important;box-shadow:inset 0 0 0 2px var(--accent)}.custom-select-option.selected{background-color:var(--accent-soft)!important;color:var(--text)!important;font-weight:var(--font-weight-semibold)}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-inner{max-width:1240px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wordmark{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text);white-space:nowrap}.wordmark-glyph{width:22px;height:22px;flex-shrink:0;color:var(--text)}.header-console{display:flex;align-items:center;gap:3px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill, var(--radius-full))}.header-console .custom-select-wrapper{width:auto}.header-console .custom-select-trigger{background:transparent!important;border-color:transparent!important;min-height:var(--size-element-md);border-radius:var(--radius-pill, var(--radius-full));font-size:var(--font-size-sm);padding:0 28px 0 12px}.header-console .custom-select-trigger:hover{background:var(--accent-soft)!important}.header-console .custom-select-wrapper.open .custom-select-trigger{border-color:transparent!important;background:var(--accent-soft)!important;box-shadow:none!important}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--size-element-md);height:var(--size-element-md);min-height:var(--size-element-md)!important;padding:0!important;border:none!important;border-radius:var(--radius-pill, var(--radius-full));background:transparent!important;color:var(--text)!important;cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.header-icon-btn:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.header-icon-btn:active{transform:scale(.92)}.header-icon-btn:focus-visible{outline:var(--focus-outline-width) solid var(--accent)!important;outline-offset:2px}.workspace{max-width:1240px;width:100%;margin:0 auto;padding:20px 24px 36px;flex-grow:1}#main-content{scroll-margin-top:76px}.tab-nav{display:flex;justify-content:center;margin-bottom:24px}.tab-rail,.seg-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill, var(--radius-full))}.tab-rail{width:min(540px,100%)}.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--size-element-md);padding:0 14px;background:transparent;color:var(--muted);border:none;border-radius:var(--radius-pill, var(--radius-full));font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.tab-btn svg{width:16px;height:16px;stroke-width:1.75;flex-shrink:0}.tab-btn:hover:not(.is-active){background:var(--accent-soft);color:var(--text)}.tab-btn.is-active{background:var(--bg-elevated);color:var(--text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-low);border:1px solid var(--border)}.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=tabpanel]{animation:panelFade var(--duration-medium) var(--ease-standard)}@keyframes panelFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.panel-grid>*{min-width:0}@media(min-width:1024px){.panel-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}#panel-history.panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}#panel-history.panel-grid{align-items:stretch}#panel-history .panel-card{height:100%}.panel-grid>.qr-card{animation:cardIn var(--duration-medium) var(--ease-standard) both}.panel-grid>.qr-card:nth-child(2){animation-delay:80ms}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qr-card{position:relative;background:var(--surface);border:1px solid var(--border)!important;border-radius:var(--radius-container)!important;box-shadow:var(--shadow-low),var(--shadow-med);transition:border-color var(--duration-fast) var(--ease-standard)}.panel-card,.preview-card{padding:20px;display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.panel-card,.preview-card{padding:24px}}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.card-title{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}#qr-readability-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--radius-pill, var(--radius-full));background:var(--surface);color:var(--muted);border:1px solid var(--border);user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}#qr-readability-badge.status-scannable,#qr-readability-badge.status-warning{background:var(--surface);color:var(--text);border-color:var(--border)}#qr-readability-badge .readability-icon{display:block;flex-shrink:0}#qr-readability-badge.status-warning .readability-icon{color:var(--warning)}.preview-card{position:sticky;top:82px;contain:layout}@media(max-width:1023px){.preview-card{position:static;contain:none}#panel-generator .preview-card{order:-1}}#config-panel{display:flex;flex-direction:column;gap:0!important}.btn-toggle-section{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:var(--size-element-lg);padding:11px 14px;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-element);color:var(--text);cursor:pointer;text-align:left;margin-bottom:10px;transition:background-color var(--duration-fast) var(--ease-standard)!important;animation:none!important}@media(hover:hover){.btn-toggle-section:hover{background:color-mix(in srgb,var(--bg-elevated) 82%,var(--accent-soft))!important;border-color:var(--border)!important}}.btn-toggle-section[aria-expanded=true]{border-bottom:none!important;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0!important}.btn-toggle-section[aria-expanded=true]:hover{border-bottom:none!important}.btn-toggle-section>span:first-of-type{order:1;min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-heading, var(--font-weight-semibold));color:var(--text)}.btn-toggle-section .toggle-icon{order:3;flex-shrink:0;width:14px;height:14px;font-size:0;position:relative;transition:none!important;animation:none!important}.btn-toggle-section .toggle-icon:after{content:"";position:absolute;inset:1px;background-color:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transform:rotate(180deg);transition:none!important;animation:none!important}.btn-toggle-section[aria-expanded=false] .toggle-icon:after{transform:rotate(0)}.btn-toggle-section:hover .toggle-icon:after{background-color:var(--text)}.section-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--bg-elevated) 65%,var(--surface))!important;border:1px solid var(--border)!important;border-top:none!important;border-radius:0 0 var(--radius-element) var(--radius-element);margin-top:0!important;margin-bottom:10px;transition:none!important;animation:none!important}.section-body.grid-2{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}@media(min-width:480px){.section-body.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.color-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--border)!important;border-radius:var(--radius-element);background:var(--surface)!important;min-width:0;box-shadow:var(--shadow-low);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.color-field:hover{border-color:color-mix(in srgb,var(--border) 75%,var(--border-strong))!important}}.color-field>span,.color-field>label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-field input[type=text]:not([readonly]){width:88px!important;min-width:88px;flex:0 0 auto;min-height:var(--size-element-md);text-align:center;font-size:var(--font-size-sm);padding:4px 6px;text-transform:uppercase;background:var(--inset)!important;border:1px solid var(--border)!important;border-radius:var(--radius-inner)!important}.swatch-cluster{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-custom-color{width:28px;height:28px;min-height:0!important;padding:0;border:1px solid var(--border-strong)!important;border-radius:var(--radius-pill, var(--radius-inner));overflow:hidden;position:relative;cursor:pointer;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn-custom-color:hover{border-color:var(--border-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent),0 0 0 3px var(--accent-soft)}.btn-custom-color:focus-visible{outline:var(--focus-outline-width) solid var(--accent);outline-offset:var(--focus-outline-offset)}.btn-custom-color>div{width:100%;height:100%;pointer-events:none}#color-picker-popup{position:absolute;z-index:1100;width:272px;max-height:calc(100dvh - 24px);overflow-y:auto;background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-container);padding:14px;box-shadow:var(--shadow-high);display:flex;flex-direction:column;gap:12px;animation:popIn var(--duration-fast) var(--ease-standard);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@keyframes popIn{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:none}}#color-picker-popup.hidden{display:none!important}#color-picker-popup>div:first-child{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)!important;padding-bottom:10px}#color-picker-popup>div:first-child span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}#cp-spectrum{border-radius:var(--radius-inner);width:100%;height:100%;display:block}#cp-spectrum:focus-visible{outline:var(--focus-outline-width) solid var(--accent);outline-offset:var(--focus-outline-offset)}.cp-preset{width:28px!important;height:28px!important;min-height:0!important;padding:0!important;border-radius:var(--radius-pill, var(--radius-full))!important;border:1px solid var(--border-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cp-preset:hover{border-color:var(--border-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent),0 0 0 3px var(--accent-soft)}#cp-input-hex{text-align:center;text-transform:uppercase;border-color:var(--border-strong)!important}#color-picker-popup input[type=text],#color-picker-popup button{min-height:var(--size-element-md)}#btn-close-cp,#btn-close-credits{width:28px;height:28px;min-height:28px!important;padding:0}.cp-hex-shake{animation:cpShake .3s var(--ease-standard)}@keyframes cpShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.cp-section{background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-element);padding:10px}.cp-stops{gap:8px}#color-picker-popup .cp-gradient .custom-select-wrapper{height:var(--size-element-md)!important}#color-picker-popup .custom-select-trigger{min-height:var(--size-element-md);font-size:var(--font-size-sm);padding-left:10px}#color-picker-popup .custom-select-option{font-size:var(--font-size-sm);padding:5px 8px}#cp-grad-color2{flex:1 1 auto;width:auto!important;min-width:0;min-height:var(--size-element-md)!important;font-size:var(--font-size-sm)}#color-picker-popup .cp-hue input[type=range],#color-picker-popup .cp-angle input[type=range]{height:var(--size-element-md)}.cp-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-element)}.cp-mode-btn{min-height:var(--size-element-md)!important;padding:0 10px!important;border:none!important;border-radius:var(--radius-inner)!important;background:transparent!important;color:var(--muted)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.cp-mode-btn.is-active{background:var(--bg-elevated)!important;color:var(--text)!important;box-shadow:var(--shadow-low)}#color-picker-popup .cp-preset{width:26px!important;height:26px!important;min-height:26px!important;flex:0 0 auto}#color-picker-popup .cp-hue,#color-picker-popup .cp-angle{gap:2px}#color-picker-popup #cp-input-hex{min-height:var(--size-element-md);font-size:var(--font-size-sm)}#color-picker-popup #cp-reset-btn,#color-picker-popup #cp-ok-btn{min-height:var(--size-element-md);font-size:var(--font-size-sm);padding:0 12px}.cp-stop{width:24px;height:24px;min-height:0!important;padding:0;border:1px solid var(--border-strong)!important;border-radius:var(--radius-pill, var(--radius-inner));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent);cursor:pointer;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cp-stop.is-active{border-color:var(--text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent),0 0 0 3px var(--accent-soft)}.cp-stop-arrow{color:var(--muted);font-size:var(--font-size-sm);flex-shrink:0}.cp-stop:not(.is-active):hover{border-color:var(--border-strong)!important}.cp-stop:active{transform:scale(.96)}.cp-stop:focus-visible,.cp-preset:focus-visible{outline:var(--focus-outline-width) solid var(--accent);outline-offset:var(--focus-outline-offset)}#cp-grad-color2{text-transform:uppercase}.dt-header{gap:4px}.dt-month{flex:1;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-prev-year,.dt-next-year{display:inline-flex;align-items:center;justify-content:center;width:var(--size-element-sm);height:var(--size-element-sm);min-height:var(--size-element-sm);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-inner);color:var(--muted);font-size:12px;line-height:1;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.dt-prev-year:hover,.dt-next-year:hover{background:var(--accent-soft);color:var(--text)}.dt-weekdays{margin-bottom:6px}.dt-footer{margin-top:12px;flex-wrap:wrap}.ss-popover{display:flex;flex-direction:column;padding:10px}.scan-paste-btn{display:inline-flex;align-items:center;justify-content:center}.scanner-source-row{display:flex;align-items:center;gap:8px}.scanner-source-row .seg-control{flex:1}body[data-complexity=medium] #mask-custom-container{display:none!important}body[data-complexity=medium] #section-parameters>.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:639px){body[data-complexity=medium] #section-parameters>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#section-parameters>.grid>:last-child{grid-column:1 / -1}}.ss-search-wrap{position:relative;margin-bottom:6px}.ss-search-wrap .ss-search{margin-bottom:0;padding-left:36px}.ss-search-wrap:before{content:"";position:absolute;left:12px;top:50%;width:15px;height:15px;transform:translateY(-50%);background:currentColor;opacity:.55;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 21-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/svg%3E") center / contain no-repeat}.ss-list{gap:4px}.ss-option:focus-visible{outline:2px solid var(--accent)!important;outline-offset:-2px}.ss-option mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);border-radius:3px;padding:0 1px}.ss-option.selected mark{background:color-mix(in srgb,var(--accent) 48%,transparent)}.plate-frame{position:relative}#qr-preview-container{position:relative;aspect-ratio:1 / 1;width:100%;min-height:280px;max-height:520px;margin:0 auto;display:flex;align-items:center;justify-content:center;background-color:var(--surface);background-image:linear-gradient(45deg,color-mix(in srgb,var(--text) 5%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--text) 5%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--text) 5%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--text) 5%,transparent) 75%);background-size:24px 24px;background-position:0 0,12px 12px;border:1px solid var(--border)!important;border-radius:var(--radius-container);isolation:isolate;contain:layout paint;max-width:100%}#qr-canvas-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;contain:layout paint;transform:translateZ(0)}#qr-canvas-container>svg{width:calc(100% - 32px);height:calc(100% - 32px);border-radius:0;clip-path:none;filter:var(--qr-shadow)}#qr-canvas-container>canvas{max-width:calc(100% - 32px);max-height:calc(100% - 32px);width:auto;height:auto;border-radius:0;clip-path:none;filter:var(--qr-shadow);transform:translateZ(0);backface-visibility:hidden}#qr-canvas-container.is-framed>svg,#qr-canvas-container.is-framed>canvas{border-radius:0;clip-path:none}#qr-canvas-container svg svg{border-radius:0!important;clip-path:none!important;max-width:none!important;max-height:none!important;filter:none!important;transform:none!important}#empty-state-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:28px;text-align:center;color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.06em;animation:fadeInUp var(--duration-medium) var(--ease-standard)}#empty-state-qr:before{content:"";width:42px;height:42px;margin-bottom:14px;opacity:.4;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2' y='2' width='8' height='8' rx='2' stroke='%23000' stroke-width='2'/%3E%3Crect x='14' y='2' width='8' height='8' rx='2' stroke='%23000' stroke-width='2'/%3E%3Crect x='2' y='14' width='8' height='8' rx='2' stroke='%23000' stroke-width='2'/%3E%3Crect x='15' y='15' width='3.5' height='3.5' rx='1' fill='%23000'/%3E%3Crect x='19.5' y='19.5' width='2.5' height='2.5' rx='0.75' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='2' y='2' width='8' height='8' rx='2' stroke='%23000' stroke-width='2'/%3E%3Crect x='14' y='2' width='8' height='8' rx='2' stroke='%23000' stroke-width='2'/%3E%3Crect x='2' y='14' width='8' height='8' rx='2' stroke='%23000' stroke-width='2'/%3E%3Crect x='15' y='15' width='3.5' height='3.5' rx='1' fill='%23000'/%3E%3Crect x='19.5' y='19.5' width='2.5' height='2.5' rx='0.75' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#empty-state-qr.hidden{display:none!important}#qr-loading{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:var(--radius-container);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--muted)}#qr-loading.hidden{display:none!important}.qr-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;width:min(62%,220px);aspect-ratio:1 / 1;padding:7px;border-radius:var(--radius-element)}.qr-skeleton span{border-radius:var(--radius-inner);background:linear-gradient(100deg,var(--inset) 30%,color-mix(in srgb,var(--text) 14%,transparent) 50%,var(--inset) 70%);background-size:220% 100%;animation:qr-skeleton-pulse 1.5s ease-in-out infinite}.qr-skeleton span:nth-child(2){animation-delay:.15s}.qr-skeleton span:nth-child(5){animation-delay:.3s}.qr-skeleton span:nth-child(8){animation-delay:.45s}.qr-skeleton-label{font-size:var(--font-size-xs);color:var(--muted);letter-spacing:.04em}@keyframes qr-skeleton-pulse{0%{background-position:140% 0;opacity:.55}50%{opacity:1}to{background-position:-40% 0;opacity:.55}}@media(prefers-reduced-motion:reduce){.qr-skeleton span{animation:none;opacity:.75}}.export-block{display:flex;flex-direction:column;gap:10px;margin-top:auto}.export-row-main{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:10px}.export-row-sub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#export-filename{text-align:center;font-size:var(--font-size-sm)}@media(max-width:420px){.export-row-sub{gap:6px}.export-row-sub button{padding:6px;font-size:var(--font-size-sm)}}#scanner-view-upload,#scanner-view-camera{display:flex;flex-direction:column;gap:14px}#scanner-view-upload.hidden,#scanner-view-camera.hidden{display:none!important}#drop-zone{border:1px solid var(--border-strong)!important;border-radius:var(--radius-container);background:var(--inset);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}#drop-zone:hover{border-color:color-mix(in srgb,var(--border-strong),var(--text) 35%)!important;background:color-mix(in srgb,var(--inset),var(--text) 4%)!important}#drop-zone.dragover{border-color:var(--accent)!important;background:var(--accent-soft)!important}#drop-zone:focus-visible{outline:var(--focus-outline-width) solid var(--accent)!important;outline-offset:2px}.dropzone-glyph{width:42px;height:42px;margin-bottom:12px;color:var(--muted);stroke-width:1.5;transition:color var(--duration-fast) var(--ease-standard)}#drop-zone:hover .dropzone-glyph{color:var(--text)}#drop-zone.dragover .dropzone-glyph{color:var(--accent)}.dropzone-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 4px}.dropzone-hint{font-size:var(--font-size-sm);color:var(--muted);margin:0}#uploaded-preview-container{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border)!important;border-radius:var(--radius-element);padding:12px}#uploaded-preview{border-radius:var(--radius-inner);border:1px solid var(--border);background-color:var(--inset);background-image:linear-gradient(45deg,color-mix(in srgb,var(--text) 6%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--text) 6%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--text) 6%,transparent) 25%,transparent 25% 75%,color-mix(in srgb,var(--text) 6%,transparent) 75%);background-size:20px 20px;background-position:0 0,10px 10px}#uploaded-filename{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}#uploaded-filesize{font-size:var(--font-size-xs);color:var(--muted)}.camera-shell{position:relative;aspect-ratio:4 / 3;border:1px solid var(--border)!important;border-radius:var(--radius-container);overflow:hidden;background:var(--inset)}#webcam-video{width:100%;height:100%;object-fit:cover}#camera-loading-state,#camera-error-state{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--inset);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted)}#camera-loading-state.hidden,#camera-error-state.hidden{display:none!important}#scanner-reticle{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;contain:paint;transform:translateZ(0)}#scanner-reticle:before{content:"";width:172px;height:172px;border:2px solid var(--accent);border-radius:var(--radius-container);box-shadow:0 0 0 9999px var(--scrim-soft);animation:reticlePulse 2.2s ease-in-out infinite}@keyframes reticlePulse{0%,to{opacity:.65}50%{opacity:1}}#scanner-reticle.scanning:before{border-color:var(--success);animation:none;opacity:1}#scanner-reticle.scanning:after{content:"";position:absolute;width:172px;height:172px;border-radius:var(--radius-container);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--success) 42%,transparent),transparent);background-size:100% 36%;background-repeat:no-repeat;animation:scanline 1.7s ease-in-out infinite}@keyframes scanline{0%{background-position:center -30%}to{background-position:center 130%}}#scanner-reticle.scan-success:before{border-color:var(--success);box-shadow:0 0 0 9999px var(--scrim-soft),0 0 0 6px color-mix(in srgb,var(--success) 30%,transparent);animation:scanSuccessPulse .5s var(--ease-standard)}@keyframes scanSuccessPulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}#scan-result{font-family:var(--font-family-code);font-size:var(--font-size-sm);line-height:1.6;word-break:break-all}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:var(--radius-element);background:transparent}.history-item p,.history-item span,.history-item a{min-width:0;overflow-wrap:anywhere}.history-item button,.history-item a{min-height:0;height:var(--size-element-sm)!important;padding:0 10px!important;font-size:var(--font-size-sm)!important;border-radius:var(--radius-inner)}.history-empty{font-size:var(--font-size-sm);text-align:center;color:var(--muted);padding:26px 10px;border:none}.history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border)}.history-head .sm-btn,.history-head #btn-export-history-all,.history-head #btn-clear-generator-history,.history-head #btn-clear-history{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--size-element-sm);height:var(--size-element-sm);padding:0 14px;font-size:var(--font-size-base);border-radius:var(--radius-element)}.history-item p:last-child{margin-top:4px}.history-item button:hover,.history-item a:hover{background:var(--accent-soft);color:var(--text);border-color:var(--border-strong)}.history-item .btn-delete-generator-history:hover,.history-item .btn-delete-scan:hover{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.history-preview{flex-shrink:0;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-inner);overflow:hidden;background:var(--inset);display:inline-flex}.history-preview svg{width:100%;height:100%;display:block}.history-list{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow-y:auto;padding-right:2px;margin-top:10px}.tooltip-trigger{position:relative;display:inline-flex;align-items:center}.tooltip-trigger:hover .tooltip-content,.tooltip-trigger:focus-within .tooltip-content{display:block!important;animation:tooltipIn var(--duration-fast) var(--ease-standard)}@keyframes tooltipIn{0%{opacity:0}to{opacity:1}}.tooltip-content{position:absolute;bottom:100%;top:auto;left:50%;transform:translate(-50%);margin-bottom:8px;margin-top:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-element);padding:10px 12px;width:max-content;max-width:min(260px,calc(100vw - 32px));font-size:var(--font-size-sm);line-height:1.5;z-index:220;box-shadow:var(--shadow-high);display:none}#tooltip-trigger-ecc{width:16px;height:16px;font-size:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill, var(--radius-full));display:inline-flex;align-items:center;justify-content:center;cursor:help;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);color:var(--muted)}#tooltip-trigger-ecc:before{content:"";width:9px;height:9px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.8 5.6C4.8 3.9 6 2.6 8 2.6 10.1 2.6 11.2 3.9 11.2 5.6 11.2 8.2 8 8.4 8 11' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='13.6' r='1.2' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.8 5.6C4.8 3.9 6 2.6 8 2.6 10.1 2.6 11.2 3.9 11.2 5.6 11.2 8.2 8 8.4 8 11' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='13.6' r='1.2' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat}#tooltip-trigger-ecc:hover{border-color:var(--border-strong);color:var(--text)}#tooltip-content-ecc>div{background:transparent!important;border:none!important;border-radius:0;box-shadow:none!important;padding:0;font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;color:var(--text)}@media(max-width:480px){.tooltip-content{left:auto;right:0;transform:none}}#credits-modal,#error-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlayIn var(--duration-fast) var(--ease-standard)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}#credits-modal.hidden,#error-modal.hidden{display:none!important}#credits-modal>div,#error-modal>div{background:var(--bg-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-container)!important;box-shadow:var(--shadow-high);animation:modalIn var(--duration-medium) var(--ease-standard)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}#credits-modal h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.credit-subhead{margin:0 0 8px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--muted)}.credit-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}@media(min-width:560px){.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.credit-fonts{display:flex;flex-wrap:wrap;gap:6px}.credit-font{font-size:var(--font-size-xs);color:var(--text);background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-pill, var(--radius-full));padding:3px 9px;white-space:nowrap}.credit-card{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:var(--inset);border:1px solid var(--border);border-radius:var(--radius-element);transition:border-color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.credit-card:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--border-strong))}}.credit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.credit-name{font-weight:var(--font-weight-semibold);color:var(--text)}.credit-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill, var(--radius-full));padding:2px 8px;white-space:nowrap;flex-shrink:0}.credit-copy,.credit-note{margin:0;font-size:var(--font-size-xs);color:var(--muted)}.credit-link{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:3px;color:var(--accent)!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none!important;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-standard)}.credit-link:hover{color:var(--accent)!important;text-decoration:underline!important;text-decoration-thickness:1px}#undo-toast,.update-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1400;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill, var(--radius-full));padding:8px 10px 8px 18px;display:flex;align-items:center;gap:14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-high);animation:toastIn var(--duration-medium) var(--ease-standard);white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}#undo-toast.hidden{display:none!important}#undo-toast button,.update-banner button{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-pill, var(--radius-full));padding:6px 16px;min-height:0;font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:filter var(--duration-fast) var(--ease-standard)}#undo-toast button:hover,.update-banner button:hover{filter:brightness(1.08)}#margin-warning{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--warning);animation:warningIn var(--duration-fast) var(--ease-standard)}@keyframes warningIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.field-warning{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--danger)!important;animation:warningIn var(--duration-fast) var(--ease-standard)}.site-footer{border-top:1px solid var(--border);margin-top:24px}.footer-inner{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--muted)}.footer-sep{color:var(--border-strong)}.sr-only,#announcements{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:0;background:var(--accent);color:var(--accent-contrast);padding:10px 20px;z-index:10000;font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border-radius:0 0 var(--radius-element) 0;transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus{top:0;outline:var(--focus-outline-width) solid var(--accent);outline-offset:2px}#lib-fatal-banner,#init-fatal-banner{background-color:var(--danger)!important;color:var(--bg)!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cp-hue,.cp-angle{display:flex;flex-direction:column;gap:4px}.cp-hue label,.cp-angle label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted)}.cp-hue input[type=range],.cp-angle input[type=range]{height:var(--size-element-md)}.cp-hue input[type=range]{-webkit-appearance:none;appearance:none;width:100%;margin:0;padding:0;background:transparent;cursor:pointer}.cp-hue input[type=range]::-webkit-slider-runnable-track{height:12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill, var(--radius-full));background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-hue input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-3px;border:2px solid #ffffff;border-radius:var(--radius-full);background:transparent;box-shadow:0 0 0 1px #000000a6,inset 0 0 0 1px #00000059}.cp-hue input[type=range]::-moz-range-track{height:12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill, var(--radius-full));background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.cp-hue input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid #ffffff;border-radius:var(--radius-full);background:transparent;box-shadow:0 0 0 1px #000000a6,inset 0 0 0 1px #00000059}.cp-hue input[type=range]:focus-visible{outline:var(--focus-outline-width) solid var(--accent);outline-offset:var(--focus-outline-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{body *{visibility:hidden}#qr-canvas-container,#qr-canvas-container *{visibility:visible}#qr-canvas-container{position:absolute;top:0;left:0;width:100%!important;height:auto!important;max-height:90vh!important}@page{margin:1cm}}@media(max-width:720px){html,body{max-width:100%;overflow-x:hidden}.header-inner{padding:10px 16px}.header-console{width:100%;order:2}.header-console .custom-select-wrapper{flex:1 1 0;min-width:0}.workspace{padding:16px 16px 32px}.panel-card,.preview-card{padding:16px}#color-picker-popup{width:calc(100vw - 28px)!important;left:14px!important;right:14px!important}#undo-toast,.update-banner{left:14px;right:14px;bottom:14px;transform:none;white-space:normal;justify-content:space-between}#undo-toast,.update-banner{animation-name:toastInMobile}@keyframes toastInMobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#credits-modal,#error-modal{padding:12px}.card-head{flex-wrap:wrap}.card-head>.flex{flex:1 1 100%;min-width:0}.card-head .custom-select-wrapper{min-width:0;flex:1 1 auto}}@media(max-width:420px){.tab-btn{padding:0 10px;gap:6px}.header-inner{gap:8px}.export-row-main{grid-template-columns:minmax(84px,auto) minmax(0,1fr)}}@media(max-width:360px){.tab-btn{padding:0 6px;gap:4px;font-size:var(--font-size-sm)}}#scan-status-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--radius-pill, var(--radius-full));background:var(--surface);color:var(--muted);border:1px solid var(--border);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}#scan-status-badge.status-scanning{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}#scan-status-badge.status-detected{background:color-mix(in srgb,var(--success) 14%,transparent);color:color-mix(in srgb,var(--success) 80%,var(--text));border-color:color-mix(in srgb,var(--success) 50%,transparent)}#scan-status-badge.status-error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:color-mix(in srgb,var(--danger) 80%,var(--text));border-color:color-mix(in srgb,var(--danger) 50%,transparent)}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}.header-icon-btn{width:44px;height:44px}.tab-btn,.sm-btn,#btn-clear-generator-history,#btn-clear-history,#btn-credits,#btn-install{min-height:44px}.history-head .sm-btn,.history-head #btn-export-history-all,.history-head #btn-clear-generator-history,.history-head #btn-clear-history{min-height:44px;height:44px;font-size:var(--font-size-base);border-radius:var(--radius-element)}.btn-custom-color{width:40px;height:40px}.cp-preset,.cp-stop{width:40px!important;height:40px!important;min-height:40px!important}.cp-mode-btn{min-height:40px!important}.history-item button,.history-item a{height:44px!important;min-height:44px;padding:0 12px!important}#btn-close-cp,#btn-close-credits,#btn-close-error,#btn-clear-upload,#btn-clear-logo{min-width:44px;min-height:44px!important}#btn-clear-logo,#tooltip-trigger-ecc{position:relative}#btn-toggle-pass:after,#btn-clear-logo:after,#tooltip-trigger-ecc:after{content:"";position:absolute;inset:-10px}#tooltip-trigger-ecc:after{inset:-14px}input[type=range]{height:44px}.custom-select-trigger,.header-console .custom-select-trigger,.custom-select-option,.ss-trigger,.dt-trigger{min-height:44px}.ss-option{display:flex;align-items:center;min-height:44px}.dt-day{width:100%;min-height:40px}.dt-popover{width:min(304px,calc(100vw - 16px));padding:10px 8px;left:50%;transform:translate(-50%)}.dt-grid{gap:1px}.dt-clear,.dt-today,.dt-done,.dt-time select.dt-hour,.dt-time select.dt-minute{min-height:40px}#cp-presets{flex-wrap:wrap;justify-content:flex-start;gap:8px}}
