:root{--background:#f5f4f3;--foreground:oklch(0.145 0 0);--card:#fff;--card-foreground:#3b3b3b;--primary:#15a536;--primary-foreground:oklch(0.985 0 0);--muted-foreground:oklch(0.556 0 0);--destructive:oklch(0.577 0.245 27.325);--border:#5e5a5a;--input:#cecece;--radius:0.5rem;--primary-tint-bg:rgba(21,165,54,.1);--primary-tint-faint:rgba(21,165,54,.05);--border-subtle:rgba(94,90,90,.18);--card-shadow:0 4px 6px -1px rgba(0,0,0,.05)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:Geist,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}.icon-sm{height:1rem;width:1rem}.icon-md{height:1.5rem;width:1.5rem}.icon-lg{height:2rem;width:2rem}.text-green{color:var(--primary)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.container{margin:0 auto;max-width:72rem;padding:0 1rem}.container-narrow{max-width:48rem}.section{padding:4rem 0}.section-card{background:var(--card)}.section-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;text-align:center}.section-sub{color:var(--muted-foreground);margin:.75rem auto 0;max-width:42rem;text-align:center}@media (min-width:640px){.container{padding:0 1.5rem}.section{padding:6rem 0}}.btn{align-items:center;border:none;border-radius:var(--radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-lg{font-size:1.0625rem;padding:.875rem 1.75rem}.btn-primary{background:var(--primary);box-shadow:0 1px 3px 0 rgba(21,165,54,.3);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:rgba(21,165,54,.9);box-shadow:0 6px 14px -3px rgba(21,165,54,.4)}.btn-primary:disabled{cursor:not-allowed;opacity:.8}.btn-secondary{background:var(--card);box-shadow:0 1px 3px 0 rgba(0,0,0,.15);color:var(--primary)}.btn-secondary:hover{background:hsla(0,0%,100%,.9);box-shadow:0 6px 14px -3px rgba(0,0,0,.25)}.btn-content{align-items:center;display:inline-flex;gap:.5rem}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.8);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50}.header-inner{align-items:center;display:flex;height:4rem;justify-content:space-between}.logo{align-items:center;display:inline-flex;gap:.5rem}.logo-icon{color:var(--primary);height:1.75rem;width:1.75rem}.logo-sm .logo-icon{height:1.375rem;width:1.375rem}.logo-text{font-size:1.25rem;font-weight:700}.logo-sm .logo-text{font-size:1.0625rem}.logo-ilove{color:var(--foreground)}.logo-markdown{color:var(--primary)}.site-nav{display:none;font-weight:600;gap:2rem}.site-nav a{color:var(--foreground);transition:color .15s ease}.site-nav a:hover{color:var(--primary)}@media (min-width:768px){.site-nav{display:flex}}.hero{padding:2rem 0 3rem;text-align:center}@media (min-width:640px){.hero{padding:2.5rem 0 4rem}}.hero-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 auto;max-width:52rem}.hero-title .text-green{display:block}.hero-sub{color:var(--muted-foreground);font-size:1.125rem;margin:1.25rem auto 0;max-width:38rem}@media (min-width:640px){.hero-title{font-size:3rem}}.upload-card{background:var(--card);border:2px dashed var(--input);border-radius:.75rem;margin:2.5rem auto 0;max-width:36rem;padding:2.5rem 1.5rem;transition:border-color .15s ease,background-color .15s ease}.upload-card:hover{border-color:rgba(21,165,54,.5)}.upload-card.drag-over{background:var(--primary-tint-faint);border-color:var(--primary)}.upload-icon-circle{align-items:center;background:var(--primary-tint-bg);border-radius:9999px;color:var(--primary);display:flex;height:4rem;justify-content:center;margin:0 auto 1.25rem;width:4rem}.upload-icon{display:inline-flex}.upload-text{color:var(--muted-foreground)}.converting-text,.upload-text{margin-bottom:1.5rem}.converting-title{font-weight:500}.converting-sub{color:var(--muted-foreground);font-size:.875rem;margin-top:.25rem}.upload-error{align-items:center;color:var(--destructive);display:flex;font-size:.875rem;gap:.375rem;justify-content:center;margin-bottom:1rem}.converting-only,.upload-error[hidden]{display:none}.upload-card.converting .converting-only,.upload-card.converting .converting-only.btn-content{display:inline-flex}.upload-card.converting div.converting-only{display:block}.upload-card.converting .idle-only{display:none}.trust-badges{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem 1.75rem;justify-content:center;margin-top:2rem}.trust-badge{align-items:center;display:inline-flex;gap:.375rem}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1.5rem}.card-title{font-size:1.0625rem;font-weight:700}.card-desc{color:var(--muted-foreground);font-size:.875rem;margin-top:.5rem}.icon-square{align-items:center;background:var(--primary-tint-bg);border-radius:var(--radius);color:var(--primary);display:flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.features-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.steps{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:3rem;text-align:center}.step{position:relative}.step-circle-wrap{display:inline-block;margin-bottom:1.25rem;position:relative}.step-circle{background:var(--primary);height:4rem;width:4rem}.step-circle,.step-number{align-items:center;border-radius:9999px;color:#fff;display:flex;justify-content:center}.step-number{background:var(--foreground);font-size:.75rem;font-weight:600;height:1.5rem;position:absolute;right:-.375rem;top:-.375rem;width:1.5rem}.step-title{font-size:1.125rem;font-weight:700}.step-desc{color:var(--muted-foreground);font-size:.875rem;margin:.5rem auto 0;max-width:20rem}@media (min-width:1024px){.steps{grid-template-columns:repeat(3,1fr)}.step:not(:last-child):after{background:var(--border-subtle);content:"";height:2px;left:calc(50% + 3rem);position:absolute;top:2rem;width:calc(100% - 6rem)}}.usecases-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:3rem}.usecase-card{display:flex;gap:1rem}.icon-square-sm{height:2.5rem;margin-bottom:0;width:2.5rem}@media (min-width:640px){.usecases-grid{grid-template-columns:repeat(2,1fr)}}.specs-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-top:3rem}.spec-label{color:var(--primary);font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.spec-list{color:var(--card-foreground);display:grid;font-size:.9375rem;gap:.625rem;list-style:none;margin:0;padding:0}.spec-list li{align-items:flex-start;display:flex;gap:.5rem}.spec-list .icon-sm{margin-top:.2rem}@media (min-width:640px){.specs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.specs-grid{grid-template-columns:repeat(4,1fr)}}.faq-list{margin-top:3rem}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-question{align-items:center;background:none;border:none;color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:1rem;justify-content:space-between;padding:1.25rem 0;text-align:left;width:100%}.faq-chevron{color:var(--muted-foreground);transition:transform .2s ease}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--muted-foreground);display:none;padding:0 0 1.25rem}.cta{background:var(--primary);color:#fff;text-align:center}.cta-heart{color:#fff;height:3rem;margin-bottom:1.25rem;width:3rem}.cta-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em}.cta-sub{margin:1rem auto 2rem;max-width:36rem;opacity:.8}.site-footer{background:var(--card);border-top:1px solid var(--border-subtle);padding:3rem 0}.footer-grid{display:grid;gap:2.5rem;justify-items:center;text-align:center}.footer-brand{align-items:center;display:flex;flex-direction:column;gap:.75rem}.footer-col,.footer-copy{color:var(--muted-foreground);font-size:.875rem}.footer-col{display:flex;flex-direction:column;gap:.625rem}.footer-heading{color:var(--card-foreground);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.footer-col a:hover{color:var(--primary)}@media (min-width:640px){.footer-grid{grid-template-columns:2fr 1fr 1fr;justify-items:start;text-align:left}.footer-brand{align-items:flex-start}}.result-main{padding:3rem 0 4rem}.container-result{max-width:56rem}.upload-anchor{position:relative;top:-5rem}.result-hero{margin-bottom:2rem;text-align:center}.success-circle{align-items:center;background:var(--primary-tint-bg);border-radius:9999px;color:var(--primary);display:flex;height:4.5rem;justify-content:center;margin:0 auto 1.25rem;width:4.5rem}.success-circle svg{height:2.25rem;width:2.25rem}.result-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em}.result-sub{color:var(--muted-foreground);margin-top:.75rem}.result-download{display:flex;justify-content:center;margin-bottom:2rem}.result-download-inner{position:relative}.btn-back-circle{align-items:center;background:var(--foreground);border-radius:50%;box-shadow:0 1px 3px 0 rgba(0,0,0,.3);color:var(--primary-foreground);display:inline-flex;height:2.5rem;justify-content:center;position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%);transition:background-color .15s ease,box-shadow .15s ease;width:2.5rem}.btn-back-circle svg{height:1rem;width:1rem}.btn-back-circle:hover{background:var(--card-foreground);box-shadow:0 6px 14px -3px rgba(0,0,0,.35)}.btn-back-circle:after{background:var(--foreground);border-radius:var(--radius);bottom:calc(100% + .5rem);color:var(--primary-foreground);content:attr(data-tooltip);font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.375rem .625rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap}.btn-back-circle:focus-visible:after,.btn-back-circle:hover:after{opacity:1;visibility:visible}.result-card{margin-bottom:1.5rem}.result-card-title{align-items:center;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.text-destructive{color:var(--destructive)}.preview-note{color:var(--muted-foreground);font-size:.875rem;margin-bottom:1rem}.preview-frame{background:var(--background);border:1px solid var(--border-subtle);border-radius:var(--radius);display:block;height:85vh;min-height:700px;width:100%}.details-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.detail-label{align-items:center;color:var(--muted-foreground);display:flex;font-size:.8125rem;gap:.5rem;margin-bottom:.375rem}.detail-value{font-weight:600;word-break:break-word}.result-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn-outline{background:var(--card);border:1px solid var(--input);box-shadow:none;color:var(--foreground)}.btn-outline:hover{background:var(--primary-tint-faint);border-color:rgba(21,165,54,.5)}.result-footnote{color:var(--muted-foreground);font-size:.8125rem;margin-top:2.5rem;text-align:center}@media (min-width:640px){.details-grid{grid-template-columns:repeat(3,1fr)}}.error-page{text-align:center}.error-code{color:var(--primary);font-size:4rem;font-weight:700}.error-message{color:var(--muted-foreground);margin:.5rem 0 2rem}.paste-option{flex-direction:column;gap:.6rem;margin-top:1.25rem}.paste-divider,.paste-option{align-items:center;display:flex}.paste-divider{color:var(--muted-foreground);font-size:.8125rem;gap:.75rem;letter-spacing:.08em;max-width:20rem;text-transform:uppercase;width:100%}.paste-divider:after,.paste-divider:before{border-top:1px solid var(--border-subtle);content:"";flex:1}.paste-note{color:var(--muted-foreground)}.paste-hint,.paste-note{font-size:.875rem;margin:0}.paste-hint{background:var(--primary-tint-faint);border:1px solid var(--border-subtle);border-left:3px solid var(--primary);border-radius:var(--radius);color:var(--card-foreground);padding:.5rem .85rem}.paste-hint kbd{background:var(--card);border:solid var(--input);border-radius:.25rem;border-width:1px 1px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;padding:.1em .4em}.paste-catcher{border:none;height:1px;opacity:0;padding:0;position:absolute;resize:none;width:1px}.paste-catcher.paste-catcher-visible{background:var(--card);border:1px solid var(--input);border-radius:var(--radius);color:var(--card-foreground);font:inherit;font-size:.875rem;height:6rem;max-width:20rem;opacity:1;padding:.5rem .75rem;position:static;width:100%}