:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--background:#050505;--foreground:#f3f1eb;--muted:#a6a098;--muted-strong:#ddd8cf;--panel:#090909;--panel-elevated:#111;--panel-strong:#151515;--border:#f3f1eb24;--border-strong:#f3f1eb47;--input:#0d0d0d;--accent:#f3f1eb;--accent-strong:#fff;--ring:#f3f1eb38;--radius:0px;--shadow:0 24px 80px #00000073;--scrollbar-track:#080808;--scrollbar-thumb:#1b1b1b;--scrollbar-thumb-hover:#262626;font-family:IBM Plex Sans,Helvetica Neue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-left:1px solid var(--border);border-top:1px solid var(--border)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{height:100%}body{background:var(--background);color:var(--foreground);margin:0;overflow:hidden}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#f3f1eb08 1px,#0000 1px),linear-gradient(90deg,#f3f1eb08 1px,#0000 1px);background-position:0 0;background-size:28px 28px;position:fixed;inset:0}canvas{display:block}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{background:linear-gradient(180deg, #f3f1eb0b, transparent 220px), linear-gradient(90deg, #f3f1eb05, transparent 32%), var(--background);grid-template-columns:minmax(320px,420px) minmax(0,1fr);height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.embed-route{background:#000;place-items:center;width:100vw;height:100dvh;display:grid;overflow:hidden}.embed-qr{aspect-ratio:1;height:auto;image-rendering:pixelated;width:min(100vw,100dvh);max-width:100vw;max-height:100dvh}.embed-card{max-width:min(1040px,100%)}.settings-pane{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.app-header,.settings-scroll,.preview-pane{padding:24px}.app-header{border-bottom:1px solid var(--border);gap:6px;display:grid}.eyebrow{color:var(--muted-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}h1,h2{letter-spacing:0;margin:0;line-height:1.1}h1{font-size:2.15rem;font-weight:500}h2{font-size:1.05rem;font-weight:500}.settings-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow-y:auto}.settings-section{gap:18px;padding:18px 0;display:grid}.advanced-section{gap:0}.advanced-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;display:flex}.advanced-chevron{background:var(--input);border:1px solid var(--border-strong);color:var(--accent-strong);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:500;line-height:1;display:inline-flex}.advanced-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:6px}.advanced-content{border-top:1px solid var(--border);gap:10px;margin-top:16px;padding-top:16px;display:grid}.settings-accordion{border-bottom:1px solid var(--border);display:grid}.settings-accordion:first-child{border-top:1px solid var(--border)}.settings-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;list-style:none;display:flex}.settings-accordion-summary::-webkit-details-marker{display:none}.settings-accordion-summary:after{color:var(--muted-strong);content:"+";font-size:1rem;line-height:1}.settings-accordion[open]>.settings-accordion-summary:after{content:"-"}.settings-accordion-summary:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.settings-accordion-content{gap:18px;padding:2px 0 18px;display:grid}.field{gap:8px;display:grid}.field-label{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:6px;font-size:.78rem;line-height:1.35;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-copy,.preview-copy{max-width:32ch;margin-top:0}.range-label{justify-content:space-between;align-items:center;display:flex}.ui-input,.ui-select,.ui-textarea{background:var(--input);border:1px solid var(--border-strong);color:var(--foreground);outline:none;width:100%;padding:0 12px;transition:border-color .14s,box-shadow .14s}.ui-input,.ui-select{height:42px}.ui-textarea{resize:vertical;min-height:112px;padding:12px}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.card-fields{gap:18px;display:grid}.card-link-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.color-row{grid-template-columns:48px 1fr;align-items:center;gap:10px;display:grid}.color-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.color-input{appearance:none;border:1px solid var(--border-strong);cursor:pointer;background:0 0;width:48px;height:42px;padding:3px}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:0}.color-value{background:var(--input);border:1px solid var(--border);color:var(--muted);height:42px;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:40px}.angle-field-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;display:grid}.angle-field-choice{cursor:pointer;width:100%;height:44px;display:block;position:relative}.angle-field-input{appearance:none;cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.angle-field-option{aspect-ratio:1;background:var(--input);border:1px solid var(--border-strong);color:inherit;place-items:center;width:100%;height:44px;padding:0;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.angle-field-choice:hover .angle-field-option{background:var(--panel-strong);border-color:var(--muted)}.angle-field-input:focus-visible+.angle-field-option{outline:3px solid var(--ring);outline-offset:2px}.angle-field-input:checked+.angle-field-option{background:var(--foreground);border-color:var(--foreground);box-shadow:inset 0 0 0 1px #050505}.angle-field-input:checked+.angle-field-option:after{content:"";background:#050505;width:5px;height:5px;position:absolute;top:4px;right:4px}.angle-field-preview{width:100%;height:100%}.angle-field-preview-bg{fill:#0b0b0b}.angle-field-vector{stroke:var(--muted-strong);stroke-linecap:square;stroke-width:1.35px}.angle-field-dot{fill:var(--muted)}.angle-field-input:checked+.angle-field-option .angle-field-preview-bg{fill:#f3f1eb}.angle-field-input:checked+.angle-field-option .angle-field-vector{stroke:#050505}.angle-field-input:checked+.angle-field-option .angle-field-dot{fill:#050505}.angle-field-selected{background:var(--input);border:1px solid var(--border);color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;min-height:32px;margin-top:2px;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.25;display:block}.file-row{grid-template-columns:minmax(0,1fr) 88px;gap:10px;display:grid}.ui-file{background:var(--input);border:1px solid var(--border-strong);color:var(--muted-strong);cursor:pointer;width:100%;min-width:0;height:42px;padding:8px 10px}.ui-file::file-selector-button{background:var(--panel-strong);border:1px solid var(--border-strong);color:var(--foreground);cursor:pointer;font:inherit;margin-right:10px;padding:4px 8px;font-size:.82rem}.mask-row{grid-template-columns:minmax(0,1fr) 88px;gap:10px;display:grid}.preset-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ui-range{accent-color:var(--accent);cursor:pointer;width:100%;height:28px}.ui-range::-webkit-slider-runnable-track{border:1px solid var(--border);background:linear-gradient(90deg,#f3f1eb2e,#f3f1eb14);height:4px}.ui-range::-webkit-slider-thumb{appearance:none;background:var(--foreground);box-shadow:0 0 0 1px var(--border-strong);border:1px solid #000;width:14px;height:14px;margin-top:-6px}.ui-range:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.segmented-control{background:var(--input);border:1px solid var(--border-strong);grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.segment-button,.ui-button{cursor:pointer;letter-spacing:.04em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.segment-button{color:var(--muted);background:#0c0c0c;border:0;height:34px}.segment-button[aria-checked=true]{background:var(--foreground);color:#050505}.segment-button:hover,.ui-button:hover,.advanced-chevron:hover{box-shadow:inset 0 0 0 1px #f3f1eb24}.segment-button:hover{color:var(--muted-strong)}.segment-button[aria-checked=true]:hover{color:var(--foreground)}.segment-button:focus-visible,.ui-button:focus-visible,.switch-input:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.switch-row{border:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.switch-input{appearance:none;border:1px solid var(--border-strong);cursor:pointer;background:#101010;border-radius:999px;flex:none;width:42px;height:24px;transition:background .14s,border-color .14s;position:relative}.switch-input:after{content:"";background:#f3f1eb;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:2px;left:2px}.switch-input:checked{background:#e8e3d8;border-color:#e8e3d8}.switch-input:checked:after{background:#050505}.preview-pane{background:radial-gradient(circle at 100% 0,#f3f1eb12,#0000 30%),0 0;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:24px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.switch-input:checked:after{transform:translate(18px)}.preview-toolbar{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;min-width:0;padding-bottom:18px;display:grid}.download-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.scan-badge{border:1px solid var(--border-strong);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.78rem}.scan-badge.ok{color:#4ade80;border-color:#4ade8080}.scan-badge.fail{color:#f87171;border-color:#f871718c}.scan-badge.checking{opacity:.6}.animation-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:end;gap:10px;display:flex}.animation-option{gap:4px;display:grid}.ui-select.compact{width:auto;min-width:76px;height:38px;padding:0 8px}.ui-button{background:var(--foreground);border:1px solid var(--foreground);color:#050505;height:38px;padding:0 14px}.ui-button.secondary{border-color:var(--border-strong);color:var(--foreground);background:0 0}.ui-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.qr-canvas{aspect-ratio:1;background:var(--panel-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow);cursor:crosshair;height:auto;image-rendering:pixelated;justify-self:center;width:min(100%,680px,100dvh - 130px);max-width:100%;display:block}.qr-canvas-hidden{display:none}.qr-card-preview{align-self:start;width:100%;min-width:0;max-width:min(100%,960px)}@media (width<=840px){.app-shell{grid-template-rows:minmax(0,46dvh) minmax(0,54dvh);grid-template-columns:1fr}.settings-pane{border-bottom:1px solid var(--border);border-right:0}.app-header,.settings-scroll,.preview-pane{padding:16px}h1{font-size:1.5rem}.preview-toolbar{grid-template-columns:1fr;align-items:start}.color-grid,.preset-row,.card-link-grid{grid-template-columns:1fr}.download-actions{width:100%}.download-actions .ui-button{flex:1 1 0}.animation-actions{justify-content:stretch}.animation-actions .ui-button{flex:auto}.qr-canvas{width:min(100%,54dvh - 110px)}}
