:root{--green:#2f7d4b;--green-dark:#245f3a;--violet:#8b5cf6;--pink:#ec4899;--ink:#122019;--muted:#5d6c63;--line:#dce5df;--paper:#f5f7f2;--soft:#edf4ed;--red:#b42336;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;min-width:280px;line-height:1.55;background:radial-gradient(ellipse at 92% 0,#ece5fb 0,transparent 39%),var(--paper)}button,input,textarea{font:inherit}button,input[type=file]{cursor:pointer}button{min-height:44px;touch-action:manipulation}button:disabled{cursor:wait;opacity:.62;transform:none!important}input,textarea{font-size:16px;line-height:1.5;color:var(--ink);border:1px solid #bacbc0;outline:none}textarea{resize:vertical;min-height:108px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8b5cf680;outline-offset:3px}a{color:var(--green-dark)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}button{border:0;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}button:not(:disabled):hover{filter:brightness(.97)}button:not(:disabled):active{transform:translateY(1px)}[hidden],.hidden{display:none!important}
.sv-masthead{max-width:1088px;margin:auto;padding:26px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.sv-brand{display:inline-flex;gap:11px;align-items:center;color:var(--ink);text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-.035em}.sv-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-size:24px}.sv-masthead small{font-size:12px;color:var(--muted);font-weight:600}.sv-intro{padding:32px 36px 30px;background:linear-gradient(110deg,#fff 35%,#eff5ee);border-bottom:1px solid var(--line);position:relative;isolation:isolate}.sv-intro:after{content:"";position:absolute;right:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--green) 55%,var(--violet) 80%,var(--pink))}.sv-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px}.sv-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.sv-intro h1{font-size:clamp(28px,4vw,40px);font-weight:800}.sv-intro p{max-width:660px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.sv-steps{margin-top:24px;display:flex;gap:9px;flex-wrap:wrap}.sv-steps span{padding:7px 12px;border:1px solid var(--line);background:#ffffffc9;border-radius:99px;font-size:12px;font-weight:600;color:#415348}.sv-steps b{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:5px;background:var(--soft);color:var(--green-dark);border-radius:50%;font-size:11px}.sv-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 4px 6px;color:var(--muted);font-size:12px}.sv-note{margin-top:12px!important;font-size:12px!important;color:var(--muted);line-height:1.65}.sv-step-label{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:14px!important;color:var(--ink)!important;margin-bottom:10px!important}
.w-full{width:100%}.h-full{height:100%}.max-w-4xl{max-width:1088px}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:16px;margin-right:16px}.py-8{padding-top:0;padding-bottom:24px}.p-4{padding:20px 24px}.p-6{padding:28px 36px}.p-3{padding:14px}.p-2\.5{padding:12px}.px-8{padding-left:28px;padding-right:28px}.px-6{padding-left:24px;padding-right:24px}.px-4{padding-left:16px;padding-right:16px}.px-2{padding-left:8px;padding-right:8px}.py-3{padding-top:14px;padding-bottom:14px}.py-2{padding-top:9px;padding-bottom:9px}.py-1{padding-top:4px;padding-bottom:4px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-10{margin-top:36px}.mb-1{margin-bottom:5px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.ml-3{margin-left:12px}.space-y-6>*+*{margin-top:24px}.space-y-5>*+*{margin-top:20px}.border{border:1px solid var(--line)}.border-t{border-top:1px solid var(--line)}.rounded-2xl{border-radius:24px}.rounded-xl{border-radius:17px}.rounded-lg{border-radius:11px}.rounded-full{border-radius:99px}.shadow-lg{box-shadow:0 14px 50px #193b2410}.overflow-hidden{overflow:hidden}.bg-white{background:#fff}.bg-gray-50{background:#f8faf7}.bg-gray-100{background:var(--soft)}.bg-indigo-600{background:var(--green)}.bg-emerald-500{background:var(--green)}.bg-black\/65{background:#122019bf}.text-white{color:#fff}.text-gray-400,.text-gray-500{color:var(--muted)}.text-gray-700,.text-gray-800{color:var(--ink)}.text-red-500,.text-red-600{color:var(--red)}.text-green-600{color:var(--green-dark)}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-lg{font-size:21px}.text-2xl{font-size:28px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.top-1{top:5px}.left-1{left:5px}.flex{display:flex}.flex-col{flex-direction:column}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:0}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:12px}.gap-4{gap:16px}.grid{display:grid}.grid-cols-1{grid-template-columns:minmax(0,1fr)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.object-cover{object-fit:cover}.aspect-square{aspect-ratio:1}.block{display:block}.opacity-0{opacity:0}
#extract-btn,#publish-btn{box-shadow:0 5px 12px #2f7d4b1a;letter-spacing:-.01em}#extract-btn{min-width:250px}#publish-btn{background:var(--green);font-size:16px}#publish-btn:hover,#extract-btn:hover{background:var(--green-dark)}#clear-images-btn{padding:8px 10px;border-radius:9px;background:#fff3f4}#add-event-btn{white-space:nowrap;background:#f1edfb;color:#59329d}#events-editor section{background:#f8faf7;border-color:#dce5df;padding:22px}#events-editor h3{font-size:17px}#events-editor section>div:first-child>button{padding:8px 12px;border:1px solid #f1cdd2;background:#fff;border-radius:9px;white-space:nowrap}#event-text{min-height:145px;background:#fafcf9}#event-images{display:block;width:100%;padding:15px;border:1px dashed #b6c9bc;border-radius:13px;background:#fafcf9;color:var(--muted);font-size:14px}#event-images::file-selector-button{margin-right:14px;padding:10px 15px;border:0;border-radius:9px;background:#e5eee5;color:var(--green-dark);font-weight:700;font:inherit;cursor:pointer}#image-previews img{display:block}#image-previews>div{box-shadow:0 2px 5px #1220190a}#result-container{border-top:1px solid var(--line);padding-top:30px}#status-bar{padding:15px 18px;border-radius:12px;background:#f4f6f3;border:1px solid var(--line);transition:opacity .2s ease;text-align:left;overflow-wrap:anywhere}#status-message{font-size:14px;line-height:1.65}.loader{border:3px solid #ffffff50;border-top-color:#fff;border-radius:50%;width:23px;height:23px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.sv-fallback{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.sv-fallback a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}.sv-fallback p{color:var(--muted);font-size:12px;max-width:650px}
@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:col-span-2{grid-column:span 2}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:w-auto{width:auto}.sm\:p-5{padding:22px}.sm\:p-6{padding:24px}}
@media(min-width:768px){.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:p-8{padding:28px 36px}}
@media(max-width:639px){.sv-masthead{padding:20px 17px 0}.sv-brand{font-size:20px}.sv-masthead small{max-width:88px;line-height:1.35;text-align:right}.sv-mark{width:33px;height:33px;border-radius:10px}.p-4{padding:17px 12px}.p-6,.md\:p-8{padding:23px 19px}.sv-intro{padding:27px 21px}.rounded-2xl{border-radius:19px}.sv-intro p{font-size:14px}.sv-steps{gap:6px;margin-top:19px}.sv-steps span{font-size:11px;padding:6px 9px}.sv-footer{padding:0 6px;font-size:11px}#events-editor section{padding:18px 14px}#event-images{padding:12px}#event-images::file-selector-button{display:block;margin:0 0 9px}#extract-btn{min-width:0}.text-lg{font-size:21px}.sv-step-label{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
