@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.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-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.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{color-scheme:light;font-family:IBM Plex Sans,Segoe UI,Arial,sans-serif;color:#1d1b17;background:#f4f1ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1d1b17;--muted: #6b6454;--line: #d9d2c2;--ui-border: #8d8574;--focus: #6f6452;--placeholder: #6d6656;--warn: #8a6021;--paper: #f4f1ea;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:.875rem}button,input,select,textarea{font:inherit;color:inherit}button,select,label[for]{cursor:pointer}button{border:0}button:disabled,button[aria-disabled=true]{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-header{border-bottom:1px solid var(--line)}.header-inner{max-width:1280px;padding:11px max(40px,env(safe-area-inset-right)) 11px max(40px,env(safe-area-inset-left));margin:0 auto;min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:20px}.app-brand{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;letter-spacing:-.02em;white-space:nowrap}.brand-glyph{font-size:1.4375rem;line-height:1}.workspace-tabs{display:flex;gap:5px;align-items:center}.workspace-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid transparent;border-radius:4px;font-size:.75rem;color:var(--muted);background:transparent;min-height:34px}.workspace-tab.active{background:var(--ink);color:var(--paper)}.workspace-tab:hover:not(.active){border-color:var(--ui-border);color:var(--ink)}.app-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100dvh - 61px)}.editor-side{width:100%;min-width:0}.editor-stack{padding:36px 40px 75px;max-width:640px;margin-left:auto;display:flex;flex-direction:column;gap:44px}.editor-section{display:flex;flex-direction:column;gap:18px}.section-heading{display:flex;align-items:baseline;gap:13px}.step-number{font:400 .6875rem var(--mono);color:var(--muted)}.section-heading h2,.section-heading h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;margin:0;font-weight:500}.mode-tabs,.choice-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mode-tab,.choice{padding:8px 12px;border:1px solid var(--ui-border);border-radius:4px;background:transparent;color:var(--ink);font-size:.8125rem;line-height:1.2;transition:background .14s,border-color .14s,color .14s;min-height:32px}.mode-tab{display:inline-flex;align-items:center;gap:6px}.mode-tab svg{height:13px;width:13px}.mode-tab:hover:not(.active),.choice:hover:not(.active){border-color:var(--ink)}.mode-tab.active,.choice.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mode-panel{display:flex;flex-direction:column;gap:12px}.mode-panel label:not(.checkline),.fields-grid label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:5px}.mode-panel input:not([type=checkbox]),.mode-panel select,.mode-panel textarea,.fields-grid select{width:100%;padding:8px 0 9px;background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;font-size:max(1rem,1em)}.mode-panel textarea{border:1px solid var(--ui-border);padding:11px;min-height:92px;resize:vertical;border-radius:4px}.mode-panel input::placeholder,.mode-panel textarea::placeholder{color:var(--placeholder);opacity:1}.mode-panel input:focus,.mode-panel textarea:focus,.fields-grid select:focus{border-color:var(--ink)}.mode-panel input:focus-visible,.mode-panel textarea:focus-visible,.fields-grid select:focus-visible{outline-offset:2px}.mode-panel input:disabled{opacity:.5}.mode-panel .fields-grid{margin-bottom:6px}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.checkline{display:flex;align-items:center;gap:9px;font-size:.8125rem;cursor:pointer;min-height:24px}.checkline input{accent-color:var(--ink);width:16px;height:16px;margin:4px}.field-hint{margin:0;color:var(--muted);font-size:.6875rem;line-height:1.55}.control-group{display:flex;flex-direction:column;gap:12px}.control-caption{font-size:.75rem;color:var(--muted)}.nested-caption{margin-top:6px}.color-grid{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.color-field{display:inline-flex;align-items:center;gap:9px}.color-field input[type=color]{flex:0 0 auto;width:28px;height:28px;border:0;background:none;padding:0;appearance:none;cursor:pointer}.color-field input::-webkit-color-swatch-wrapper{padding:0}.color-field input::-webkit-color-swatch{border:1px solid var(--ui-border);border-radius:50%}.color-field input::-moz-color-swatch{border:1px solid var(--ui-border);border-radius:50%}.color-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.color-field small{font:400 .6875rem IBM Plex Sans,sans-serif;color:var(--muted)}.color-value input{width:93px;min-width:0;min-height:24px;padding:2px 0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;font-family:var(--mono);font-size:max(1rem,1em);font-weight:400;text-transform:uppercase}.color-value input:hover,.color-value input:focus{border-bottom-color:var(--ink)}.color-value input:focus-visible{outline-offset:2px}.switchline{display:inline-flex;align-items:center;gap:10px;align-self:start;position:relative;cursor:pointer;font-size:.8125rem;min-height:24px}.switch-input{position:absolute;opacity:0;inset:-6px -4px;margin:0;cursor:pointer}.switch{display:block;width:36px;height:20px;border-radius:999px;background:var(--ui-border);padding:2px;transition:background .16s}.switch:after{content:"";display:block;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .16s}.switch-input:checked+.switch{background:var(--ink)}.switch-input:checked+.switch:after{transform:translate(16px)}.switch-input:focus-visible+.switch{outline:2px solid var(--focus);outline-offset:3px}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preset{border:1px solid var(--ui-border);border-radius:4px;background:transparent;text-align:left;padding:9px 10px;display:flex;align-items:center;gap:9px;min-height:44px;font-size:.75rem}.preset.active{border-color:var(--ink);background:#eae4d7}.preset:hover:not(.active){border-color:var(--ink)}.preset-mark{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;width:23px;height:23px;background:var(--mark-bg);border:1px solid var(--ui-border)}.preset[data-preset=ink] .preset-mark{--mark-a: #171C2D;--mark-b: #171C2D;--mark-bg: #FFFFFF}.preset[data-preset=aurora] .preset-mark{--mark-a: #3C54F3;--mark-b: #06B6D4;--mark-bg: #FFFFFF}.preset[data-preset=berry] .preset-mark{--mark-a: #7637C9;--mark-b: #D34B92;--mark-bg: #FFFFFF}.preset[data-preset=forest] .preset-mark{--mark-a: #17644E;--mark-b: #17644E;--mark-bg: #F7FBF7}.preset[data-preset=sunset] .preset-mark{--mark-a: #9D2E3A;--mark-b: #D25A30;--mark-bg: #FFFBF5}.preset[data-preset=classic] .preset-mark{--mark-a: #000000;--mark-b: #000000;--mark-bg: #FFFFFF}.preset-mark i{display:block;background:var(--mark-a)}.preset-mark i:nth-child(2),.preset-mark i:nth-child(5),.preset-mark i:nth-child(9){background:var(--mark-b)}.preset-mark i:nth-child(3),.preset-mark i:nth-child(5){opacity:.15}.logo-row{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.small-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ui-border);border-radius:4px;padding:8px 12px;font-size:.8125rem;background:transparent;min-height:34px}.small-button:hover{border-color:var(--ink)}.logo-controls{display:flex;flex-direction:column;gap:9px;max-width:390px}.slider-title{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.slider-title span,.slider-title output{font-family:var(--mono)}input[type=range]{width:100%;accent-color:var(--ink);min-height:24px}.size-range{margin:2px 0 0;cursor:pointer}.size-range-labels{display:flex;justify-content:space-between;gap:8px;font:400 .625rem var(--mono);color:var(--muted)}.text-button{align-self:start;display:inline-flex;align-items:center;min-height:24px;padding:3px 0;background:none;color:var(--muted);text-decoration:underline;font-size:.75rem}.text-button:hover{color:var(--ink)}.theme-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;padding-top:6px}.text-action{background:none;min-height:24px;padding:4px 0;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.text-action:hover{color:var(--ink);text-decoration:underline}.preview-side{border-left:1px solid var(--line);min-width:0}.preview-sticky{position:sticky;top:0;min-height:calc(100dvh - 61px);max-width:550px;padding:48px 40px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.qr-paper{width:100%;max-width:400px;aspect-ratio:1;background:#fff;box-shadow:0 1px 2px #00000012,0 12px 40px -12px #0002;display:grid;place-items:center;overflow:hidden}.qr-paper svg,.qr-paper canvas{display:block;width:100%;height:100%}.qr-paper.no-data{opacity:.36}.content-preview{width:100%;max-width:400px;display:flex;align-items:center;justify-content:center;gap:8px;font:400 .6875rem var(--mono);color:var(--muted);text-align:center}.content-preview>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.content-preview button{flex:0 0 auto;display:inline-grid;place-items:center;width:28px;height:28px;background:transparent;color:var(--muted);border-radius:4px}.content-preview button:hover{color:var(--ink);background:#eae4d7}.quality-message{display:flex;align-items:flex-start;justify-content:center;gap:7px;width:100%;max-width:400px;color:var(--muted);font-size:.6875rem;line-height:1.5;text-align:center}.quality-message span{font-weight:500;flex:0 0 auto}.quality-message p{margin:0}.quality-ok{color:#556d4a}.quality-warning{color:var(--warn)}.quality-error{color:#a03b35}.verify-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;background:transparent;border:1px solid var(--ui-border);border-radius:4px;font-size:.75rem;min-height:32px}.verify-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ink)}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;max-width:400px}.download-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;font-size:.8125rem;min-height:44px}.download-grid button:hover:not(:disabled):not([aria-disabled=true]){background:#434037}.scanner-layout{min-height:calc(100dvh - 61px)}.scanner-shell{max-width:1200px;margin:0 auto;padding:64px max(40px,env(safe-area-inset-right)) max(92px,calc(64px + env(safe-area-inset-bottom))) max(40px,env(safe-area-inset-left))}.scanner-title{margin-bottom:50px}.scanner-title h2{margin:0 0 7px;font-size:clamp(1.5625rem,3vw,2.125rem);font-weight:500;letter-spacing:-.055em}.scanner-title p{margin:0;color:var(--muted);font-size:.8125rem}.scanner-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.scanner-left{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.scanner-description{max-width:330px;margin:0;font-size:.875rem;line-height:1.6}.scanner-left>.field-hint{max-width:340px}.scanner-source-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;width:min(100%,310px)}.scanner-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 14px;text-decoration:none;border:1px solid var(--ui-border);border-radius:4px;background:transparent;font-size:.75rem;color:var(--ink);cursor:pointer;min-height:41px;text-align:center}.scanner-action:hover:not(:disabled){border-color:var(--ink)}.scanner-action.primary-action{color:var(--paper);background:var(--ink);border-color:var(--ink)}.scanner-action.primary-action:hover:not(:disabled){background:#434037}.scanner-stage{width:100%;aspect-ratio:4 / 3;background:#292824;position:relative;display:grid;place-items:center;border-radius:5px;overflow:hidden}.scanner-stage video,.scanner-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.scanner-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#aaa69e;font-size:.8125rem;position:absolute;inset:0}.scanner-placeholder svg{opacity:.7}.scanner-reticle{pointer-events:none;position:absolute;width:min(58%,300px);aspect-ratio:1;border:1px solid #ffffffb0;box-shadow:0 0 0 100vmax #00000015,0 0 40px #0002 inset;border-radius:10px}.scanner-status{color:var(--muted);font-size:.75rem;line-height:1.55;margin:13px 0 0}.scanner-status-success{color:#556d4a}.scanner-status-error{color:#a03b35}.scanner-result{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.scanner-result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.result-label{font:400 .6875rem var(--mono);color:var(--muted);letter-spacing:.08em}.result-kind{color:var(--muted);font-size:.75rem}.scanner-result-text{margin:13px 0 18px;padding:15px;color:var(--ink);background:#eae5da;border:1px solid var(--line);border-radius:4px;font:400 .75rem/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;-webkit-user-select:text;user-select:text}.scanner-result-actions{display:flex;flex-wrap:wrap;gap:8px}.toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%,25px);opacity:0;pointer-events:none;transition:.2s;background:var(--ink);color:var(--paper);padding:12px 17px;border-radius:4px;font-size:.75rem;max-width:calc(100vw - 32px);text-align:center;z-index:10}.toast.show{opacity:1;transform:translate(-50%)}@media(pointer:coarse){.workspace-tab,.mode-tab,.choice,.small-button,.verify-button,.scanner-action,.text-action,.text-button,.checkline,.switchline,input[type=range],.mode-panel input:not([type=checkbox]),.mode-panel select,.fields-grid select{min-height:44px}.switch-input{inset:-12px -4px}.color-field input[type=color]{width:44px;height:44px;padding:6px}.color-value input{min-height:44px}.content-preview button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.mode-tab,.choice,.switch,.switch:after,.toast{transition:none}}@media(forced-colors:active){.qr-paper,.preset-mark,.color-field input[type=color]{forced-color-adjust:none}.workspace-tab.active,.mode-tab.active,.choice.active,.preset.active{background:Highlight;color:HighlightText;border-color:Highlight}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,.switch-input:focus-visible+.switch{outline:2px solid Highlight}}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.editor-stack{max-width:680px;margin:0 auto;padding:32px 28px 52px}.preview-side{border-left:0;border-top:1px solid var(--line)}.preview-sticky{position:static;min-height:0;padding:42px 28px max(55px,env(safe-area-inset-bottom))}.scanner-grid{grid-template-columns:1fr;gap:35px}.scanner-shell{max-width:720px;padding:40px 28px max(65px,env(safe-area-inset-bottom))}.scanner-title{margin-bottom:35px}}@media(max-width:460px){.header-inner{padding:10px max(18px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));gap:8px}.workspace-tab{padding:9px 10px;font-size:.6875rem;gap:5px}.workspace-tab svg{width:13px;height:13px}.editor-stack{padding:26px 20px 44px;gap:36px}.section-heading{gap:10px}.mode-tab,.choice{padding:8px 10px;font-size:.75rem}.fields-grid{grid-template-columns:1fr}.color-grid{gap:14px 20px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-sticky{padding:35px 20px max(45px,env(safe-area-inset-bottom))}.scanner-shell{padding:34px 20px max(54px,env(safe-area-inset-bottom))}.scanner-stage{aspect-ratio:1}.scanner-result-actions .scanner-action{flex:1 1 auto}}
