@import "https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Syne:wght@400;700;800&display=swap";:root{--mint:#c9e4ca;--sage:#87bba2;--teal:#55828b;--deep:#3b6064;--dark:#364958;--bg:#0b1015;--bg-surface:#101a20;--danger:#e5484d;--font-display:"Syne", sans-serif;--font-body:"Space Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background-color:var(--bg);color:var(--sage);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.app-container{max-width:80vw;margin:0 auto;padding:8rem 2rem 6rem}.main-content{max-width:640px;margin:0 auto}.main-content h1,.menu-bar h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--mint);text-transform:uppercase;margin-bottom:1.25rem;font-size:5.5rem;font-weight:800;line-height:.92}.main-content h1+p,.menu-bar h1+p{color:var(--deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5rem;font-size:.8rem}.main-content h4,.menu-bar h4{font-family:var(--font-display);color:var(--mint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.main-content h4+p,.menu-bar h4+p{color:var(--deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.75rem}.dropzone{border:2px solid var(--deep);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3.5rem 2.5rem;transition:border-color .2s,background-color .2s;display:flex}.dropzone.drag-active{border-color:var(--mint);background:#c9e4ca0a}.dropzone p{color:var(--sage);letter-spacing:.04em;margin-bottom:.75rem;font-size:.8rem}.dropzone.drag-active p{color:var(--mint)}button{font-family:var(--font-body);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:none;font-size:.7rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}.select-files-btn{background:var(--teal);margin-top:1.5rem;padding:1rem 2.5rem}.select-files-btn div{color:var(--bg)}.select-files-btn:hover{background:var(--sage)}.accepted-files,.rejected-files{text-align:left;text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--deep);margin-bottom:1.75rem;font-size:.7rem}.accepted-file{border-bottom:1px solid var(--dark);color:var(--mint);letter-spacing:.02em;padding:.6rem 0;font-size:.8rem}.rejected-file{color:var(--danger);letter-spacing:.02em;border-bottom:1px solid #e5484d40;padding:.6rem 0;font-size:.8rem}.dropzone-actions{gap:1px;width:100%;margin-top:2rem;display:flex}.confirm-submission-btn{background:var(--teal);color:var(--bg);flex:1;padding:1rem 1.5rem}.confirm-submission-btn:hover{background:var(--sage)}.redo-submission-btn{color:var(--deep);border:2px solid var(--dark);background:0 0;flex:1;padding:1rem 1.5rem}.redo-submission-btn:hover{border-color:var(--sage);color:var(--sage)}.loading-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--sage);text-align:center;padding:5rem 0;font-size:3rem;font-weight:800;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.error-text{color:var(--danger);border:2px solid var(--danger);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:1.5rem 2rem;font-size:.8rem}.results-list{flex-direction:column;display:flex}.response-file-listing{border-bottom:2px solid var(--dark);align-items:center;gap:1.25rem;padding:1.25rem 0;transition:border-color .15s;display:flex}.response-file-listing:first-child{border-top:2px solid var(--dark)}.response-file-listing:hover{border-color:var(--teal)}.response-file-listing p{color:var(--mint);letter-spacing:.02em;flex:1;font-size:.85rem}.response-file-listing>svg{color:var(--deep);flex-shrink:0;width:18px;height:18px}.preview-btn{color:var(--deep);border:2px solid var(--dark);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.preview-btn:hover{border-color:var(--teal);color:var(--mint)}.preview-btn svg{width:16px;height:16px}.html-preview-section{border:2px solid var(--deep);max-width:100%;margin:4rem auto 0}.menu-bar{border-bottom:2px solid var(--deep);justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.menu-bar p{color:var(--sage);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.print-html{color:var(--deep);border:2px solid var(--dark);background:0 0;justify-content:center;align-items:center;padding:.4rem;display:flex}.print-html:hover{border-color:var(--teal);color:var(--mint)}.print-html svg{width:16px;height:16px}.file-html{color:var(--sage);padding:2.5rem 2rem;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.75}.file-html h1,.file-html h2,.file-html h3,.file-html h4,.file-html h5,.file-html h6{color:var(--mint);text-transform:none;letter-spacing:normal;margin:2rem 0 1rem;font-family:system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.25}.file-html h1{border-bottom:1px solid var(--dark);padding-bottom:.3rem;font-size:2.2rem}.file-html h2{border-bottom:1px solid var(--dark);padding-bottom:.3rem;font-size:1.75rem}.file-html h3{font-size:1.4rem}.file-html h4{font-size:1.15rem}.file-html p{margin-bottom:1.25rem}.file-html strong{color:var(--mint)}.file-html em{color:var(--teal)}.file-html code{font-family:var(--font-body);color:var(--mint);background:#36495880;padding:.15em .45em;font-size:.85em}.file-html pre{background:var(--bg);border:1px solid var(--dark);margin:2rem 0;padding:1.75rem;line-height:1.5;overflow-x:auto}.file-html pre code{background:0 0;padding:0;font-size:.8rem}.file-html blockquote{border-left:4px solid var(--teal);color:var(--deep);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;font-style:italic}.file-html a{color:var(--teal);border-bottom:1px solid var(--dark);text-decoration:none;transition:color .15s,border-color .15s}.file-html a:hover{color:var(--mint);border-color:var(--mint)}.file-html ul,.file-html ol{margin-bottom:1.25rem;padding-left:1.5rem}.file-html li{margin-bottom:.4rem}.file-html hr{border:none;border-top:2px solid var(--dark);margin:3rem 0}.file-html img{max-width:100%;height:auto;margin:2rem 0}.file-html table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.85rem}.file-html th,.file-html td{border:1px solid var(--dark);text-align:left;padding:.6rem 1rem}.file-html th{color:var(--mint);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.no-preview{font-family:var(--font-display);color:var(--dark);text-transform:uppercase;letter-spacing:.15em;text-align:center;padding:5rem 0;font-size:1.25rem;font-weight:700}
