:root{--bg: #f7f5f0;--surface: #fffefb;--text: #1a1a24;--muted: #68655d;--border: #ddd8cb;--accent: #7f1d1d;--link: #1e3a5f;--focus: #7f1d1d;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:17px;line-height:1.6;background:var(--bg)}button,input{font:inherit}a{color:var(--link);text-underline-offset:.2em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.site-header{min-height:68px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.wordmark{font-family:Lora,Georgia,serif;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-.02em}.header-link{font-size:14px;font-weight:600}main,footer{width:min(1180px,calc(100% - 44px));margin-inline:auto}.hero{padding:clamp(54px,8vw,106px) 0 64px}.hero-copy{max-width:930px}.eyebrow,.micro-label{margin:0 0 14px;color:var(--accent);font:600 11px/1.2 "Source Sans 3",Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:Lora,Georgia,serif;font-weight:600;letter-spacing:-.02em}h1{max-width:850px;margin:0;font-size:clamp(28px,5vw,44px);line-height:1.12}h2{margin:0;font-size:clamp(25px,3.5vw,34px);line-height:1.2}.subtitle{max-width:940px;margin:20px 0 34px;color:#3f3e42;font-size:clamp(17px,2vw,20px);line-height:1.52}.workspace-shell{min-height:340px}.drop-zone{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px;border:1.5px dashed #9f9888;border-radius:8px;background:var(--surface);text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.drop-zone:hover{box-shadow:0 2px 8px #00000014}.drop-zone.is-dragging{border-style:solid;border-color:var(--accent);background:#7f1d1d14}.drop-zone svg{width:42px;margin-bottom:22px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.drop-zone strong{font-family:Lora,Georgia,serif;font-size:clamp(19px,3vw,25px);font-weight:600}.drop-zone span{margin-top:8px;color:var(--muted);font-size:14px}.work-area{min-height:340px;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.work-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.batch-summary{margin:0;font:600 19px/1.3 Lora,Georgia,serif}.text-button{padding:4px 0;border:0;color:var(--link);background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.progress-track{height:2px;margin:22px 0 12px;overflow:hidden;background:#eeeae1}.progress-track span{display:block;width:0;height:100%;background:var(--accent);transition:width .14s linear}.status{min-height:24px;margin-bottom:14px;color:var(--muted);font-size:14px}.message-list{max-height:355px;margin:0;padding:0;overflow-y:auto;border-top:1px solid var(--border);list-style:none}.message-list li{display:grid;grid-template-columns:44px 148px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--border)}.record-number,.message-list time,.attachment-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums}.record-number{color:var(--accent)}.message-list time{color:var(--muted)}.record-subject{min-width:0;overflow-wrap:anywhere}.attachment-count{white-space:nowrap;color:var(--muted)}.warning{display:block;color:var(--accent);font-size:12px}.error-panel{margin-top:18px;padding:16px 18px;border-left:3px solid var(--accent);background:#fbf2ef}.error-panel ul{margin:0;padding:0;list-style:none}.error-panel li+li{margin-top:10px}.error-panel li span{display:block;color:#5f3431;font-size:14px}.output-options{margin:24px 0;padding:0;border:0}.output-options legend{margin-bottom:10px;font:600 11px/1.2 "Source Sans 3",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.output-options label{display:inline-flex;align-items:flex-start;width:min(360px,100%);gap:9px;margin:0 22px 10px 0;cursor:pointer}.output-options input{margin-top:6px;accent-color:var(--accent)}.output-options span{display:flex;flex-direction:column}.output-options small{color:var(--muted);font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary-button,.secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;border:1px solid var(--accent);border-radius:6px;font-weight:650;text-decoration:none;cursor:pointer}.primary-button{color:#fffefb;background:var(--accent)}.secondary-button{color:var(--accent);background:transparent}.primary-button:hover,.secondary-button:hover{box-shadow:0 2px 8px #00000014}.primary-button:disabled{cursor:wait;opacity:.55}.privacy-line{display:flex;align-items:center;gap:9px;margin:14px 0 0;color:var(--muted);font-size:12px;letter-spacing:.04em}.privacy-line svg{width:17px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.6}.how-it-works,.faq{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(40px,8vw,118px);padding:clamp(70px,10vw,124px) 0;border-top:1px solid var(--border)}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:0 0 30px}.steps li+li{padding-top:30px;border-top:1px solid var(--border)}.steps span{color:var(--accent);font:500 13px/1.6 IBM Plex Mono,monospace}.steps p{margin:0}.steps strong{display:block;font-family:Lora,Georgia,serif;font-size:20px;font-weight:600}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{position:relative;padding:20px 34px 20px 0;font-family:Lora,Georgia,serif;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;color:var(--accent);font:400 22px/1 IBM Plex Mono,monospace}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:-5px 34px 20px 0;color:#48464a}footer{display:flex;flex-wrap:wrap;gap:10px 25px;padding:28px 0 42px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}footer span:first-child{margin-right:auto}@media(min-width:960px){.hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,2fr);column-gap:clamp(48px,6vw,90px)}.hero-copy,.workspace-shell,.privacy-line{grid-column:1}.hero-copy{align-self:end}.workspace-shell,.drop-zone{min-height:410px}.how-it-works{margin-top:-340px;margin-left:calc(60% + 36px);display:block;padding:0 0 100px;border-top:0}.how-it-works .section-heading{margin-bottom:38px}.faq{clear:both}}@media(max-width:720px){main,footer{width:min(100% - 32px,1180px)}.site-header{min-height:60px;padding-inline:16px}.hero{padding-top:44px}.drop-zone{min-height:280px;padding:30px 20px}.work-area{padding:20px 16px}.message-list li{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.message-list time{grid-column:2 / 4;grid-row:2}.how-it-works,.faq{grid-template-columns:1fr;gap:36px}.actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
