@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{color:#18211e;background:#f5f3ee;font-family:DM Sans,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(24,33,30,.25);outline-offset:2px}.app-shell{min-height:100vh;background:radial-gradient(circle at 80% 0%,#fbfaf7 0,#f5f3ee 44%,#eeece6)}.topbar{height:68px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid #d9d7d0;gap:28px}.brand{color:#18211e;display:inline-flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.04em;font-size:17px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1.5px solid #18211e;border-radius:7px}.brand-muted{color:#9d7460;padding:0 2px}.topbar-note{margin-right:auto;color:#6e756f;font:11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:7px}.live-dot,.status-dot{width:6px;height:6px;border-radius:50%;background:#7f9c60;box-shadow:0 0 0 4px #7f9c6024}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:18px}.language-switch select{border:1px solid #cfcdc5;background:#fdfcf9;color:#59615b;border-radius:5px;padding:7px 25px 7px 9px;font-size:11px}.topbar-link{color:#59615b;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:1220px;margin:0 auto;padding:72px clamp(20px,5vw,72px) 90px}.hero{display:flex;justify-content:space-between;gap:40px;margin-bottom:58px}.hero-copy{max-width:720px}.kicker,.section-label{color:#9d7460;font:500 11px DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin:0 0 15px}h1,h2,p{margin:0}h1{font:600 clamp(42px,6vw,72px)/.98 "Fraunces",serif;letter-spacing:-.055em;max-width:720px}h1 em{color:#9d7460;font-style:normal}.hero-intro{margin-top:23px;max-width:530px;color:#626a64;font-size:16px;line-height:1.65}.hero-stamp{width:104px;height:104px;border:1px solid #c7c5bc;border-radius:50%;color:#9d7460;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font:500 9px/1.1 DM Mono,monospace;letter-spacing:.08em;transform:rotate(10deg);flex:0 0 auto}.hero-stamp span:first-child{font-size:23px;letter-spacing:-.1em}.workspace{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);border:1px solid #cfcdc5;background:#ffffff59;box-shadow:0 22px 55px #282f2a14}.controls-panel,.preview-panel{padding:30px}.controls-panel{border-right:1px solid #cfcdc5}.panel-heading,.preview-head,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}h2{font-size:21px;letter-spacing:-.035em}.icon-button{display:grid;place-items:center;border:1px solid #cfcdc5;border-radius:50%;width:32px;height:32px;color:#626a64;background:transparent}.icon-button:hover{background:#ebe9e2;color:#18211e}.field-group{margin-top:26px}.field-group>label,.label-row label,.color-row label,.range-row label,.select-label{color:#5f6862;font-size:12px;font-weight:600;display:flex;justify-content:space-between;margin-bottom:8px}.field-group input[type=text],.field-group input:not([type]),.input-with-icon,.select-label select{width:100%;border:1px solid #cfcdc5;background:#fdfcf9;color:#18211e;border-radius:7px;padding:12px 13px}.field-group input[type=text],.field-group input:not([type]){display:block}.input-with-icon{display:flex;align-items:center;gap:9px;padding:0 12px}.input-with-icon input{border:0;outline:0;min-width:0;width:100%;padding:12px 0;background:transparent;color:#18211e}.field-hint,.privacy-note,.preview-caption{color:#8a908a;font-size:11px;line-height:1.5;margin-top:8px}.label-row{display:flex;justify-content:space-between}.text-button{color:#9d7460;padding:0;border:0;background:none;font-size:11px;display:inline-flex;align-items:center;gap:4px}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.preset{text-align:left;min-height:78px;padding:11px;background:#edeae3;border:1px solid transparent;border-radius:6px;color:#18211e;transition:border .2s,background .2s,transform .2s}.preset:hover{background:#e4e0d8;border-color:#b6a292;transform:translateY(-1px)}.preset-eyebrow{display:block;color:#9d7460;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px}.preset strong{font-size:12px;line-height:1.15}.advanced{margin-top:24px;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3}.advanced summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 0;color:#5f6862;font-size:12px;font-weight:600}.advanced summary::-webkit-details-marker{display:none}.advanced[open] summary svg{transform:rotate(180deg)}.advanced-content{padding-bottom:17px;display:grid;gap:15px}.color-row input[type=color]{width:34px;height:23px;padding:0;border:1px solid #cfcdc5;background:transparent;border-radius:4px}.color-row label span,.range-row label span{color:#9aa099;font:10px DM Mono,monospace;font-weight:400}.range-row input{width:100%;accent-color:#9d7460}.select-label{display:block}.select-label select{margin-top:7px;padding:10px}.error-message{margin-top:16px;padding:10px 12px;color:#914d44;background:#f7e8e4;border:1px solid #e5beb5;border-radius:6px;font-size:12px;line-height:1.4}.primary-button,.secondary-button{border-radius:6px;min-height:44px;padding:0 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:600;font-size:13px;transition:transform .2s,background .2s}.primary-button{color:#f9f7f2;background:#18211e;border:1px solid #18211e;width:100%;margin-top:20px}.primary-button:hover:not(:disabled){background:#30443b;transform:translateY(-1px)}.primary-button.compact{width:auto;margin:0}.secondary-button{color:#18211e;background:transparent;border:1px solid #bdbbb3}.secondary-button:hover:not(:disabled){background:#ebe9e2}.privacy-note{display:flex;gap:6px;justify-content:center;align-items:center;margin:13px 0 0}.preview-panel{display:flex;flex-direction:column;min-height:650px}.status-pill{color:#6f786f;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;display:flex;gap:7px;align-items:center;padding-top:5px}.preview-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:450px}.qr-card{background:#fff;padding:35px 35px 21px;box-shadow:0 15px 34px #242a251f;width:min(62%,315px);min-width:235px}.qr-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.empty-qr{width:100%;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:12px;color:#b3b8b2;background:#f0efea;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.qr-card-footer{color:#89918b;border-top:1px solid #e3e1da;padding-top:13px;margin-top:20px;display:flex;justify-content:space-between;font:9px DM Mono,monospace;letter-spacing:.08em}.qr-corner-mark{color:#9d7460}.preview-caption{text-align:center;max-width:340px;margin:18px auto 0}.preview-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:24px;border-top:1px solid #dedbd3}.projects-section{padding:70px 0 0}.project-count{color:#8a908a;font-size:11px;padding-top:5px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.project-card{display:flex;align-items:center;text-align:left;gap:13px;border:1px solid #d5d2ca;background:#ffffff4d;padding:12px;color:#18211e;border-radius:6px}.project-card:hover{border-color:#a88a77}.project-card img{width:52px;height:52px;background:#fff;padding:5px}.project-card span{min-width:0;display:grid;gap:5px}.project-card strong{font-size:12px}.project-card small{color:#8a908a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.guide{margin-top:82px;padding:28px 0;border-top:1px solid #cfcdc5;border-bottom:1px solid #cfcdc5;display:grid;grid-template-columns:1fr 1fr;gap:60px}.guide h2{font:600 29px/1.12 Fraunces,serif;max-width:360px}.guide-points{display:grid;gap:15px}.guide-points>div{display:flex;gap:19px;padding-bottom:14px;border-bottom:1px solid #dedbd3;font-size:13px;line-height:1.3}.guide-points strong{color:#9d7460;font:12px DM Mono,monospace}.guide-points small{color:#8a908a;font-size:11px}.footer{max-width:1220px;margin:0 auto;padding:0 clamp(20px,5vw,72px) 34px;color:#8a908a;display:flex;justify-content:space-between;font:10px DM Mono,monospace;letter-spacing:.03em}@media(max-width:820px){.topbar-note{display:none}.page{padding-top:48px}.hero-stamp{width:75px;height:75px}.hero-stamp span:first-child{font-size:18px}.workspace{grid-template-columns:1fr}.controls-panel{border-right:0;border-bottom:1px solid #cfcdc5}.preview-panel{min-height:auto}.preview-stage{min-height:390px}.guide{grid-template-columns:1fr;gap:28px}}@media(max-width:520px){.topbar{height:58px}.topbar-link{font-size:11px}.hero{margin-bottom:38px}h1{font-size:43px}.hero-stamp{display:none}.controls-panel,.preview-panel{padding:22px 18px}.preset-grid{grid-template-columns:1fr}.preset{min-height:auto}.preview-actions{flex-direction:column}.secondary-button,.primary-button.compact{width:100%}.project-grid{grid-template-columns:1fr}.footer{gap:12px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
