:root{color:#0f172a;background:#f8fafc;font-family:Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}table{table-layout:fixed}th,td,p,a,button{overflow-wrap:anywhere}a{color:#2563eb}button,.select-file{background:#2563eb;color:#fff;border:0;min-height:44px;padding:.4rem .8rem;cursor:pointer}button.secondary{background:#fff;color:#0f172a;border:1px solid #2563eb}.site-header,.page{width:min(1080px,calc(100% - 1rem));margin:0 auto}.site-header{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;padding:.4rem 0}.site-header nav{display:flex;flex-wrap:wrap;gap:.5rem}.l1{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:.5rem}h1{margin:.15rem 0;font-size:1.5rem;line-height:1.2}.subtitle,.badge,.need-js,.home-note{margin:.2rem 0}.badge{color:#065f46;background:#d1fae5;display:inline-block;border-radius:999px;padding:.15rem .55rem}.dropzone{flex:1 1 auto;min-height:8.5rem;border:2px dashed #2563eb;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.8rem}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mode-bar,.option-row,.actions,.file-bar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid #e2e8f0;padding:.35rem;text-align:left;vertical-align:top}.under-the-hood{white-space:pre-wrap}footer{padding:1rem 0 2rem}.skip{position:absolute;left:-999px}.skip:focus{left:.5rem;background:#fff}@media(max-width:800px){h1{font-size:1.25rem}.site-header{font-size:.92rem}}
