:root{color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;--font-display: ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #f6f1e6;--paper-alt: #ece1cb;--ink: #211c14;--ink-soft: #5c5344;--rule: #d9c9a4;--accent: #8a3b2a;--accent-soft: #f0dcc9;--accent-contrast: #fbf3e7;--error: #a3321f;--success: #3c6b47;--coffee: #c98a2c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);background-image:radial-gradient(circle at 1px 1px,rgba(33,28,20,.06) 1px,transparent 0);background-size:22px 22px}#app{display:flex;flex-direction:column;align-items:center;width:100%}main{width:100%;display:flex;flex-direction:column;align-items:center}section{width:min(680px,90vw);padding:3rem 0}section+section{border-top:1px solid var(--rule)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .6rem;color:var(--ink);font-weight:600}h2{font-size:1.5rem}h3{font-size:1.05rem;font-weight:700}p{line-height:1.65}a{color:var(--accent)}.kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.site-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1rem,5vw,3rem);border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.05rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:1rem}.brand-name{font-family:var(--font-display)}.btn-coffee{display:inline-flex;align-items:center;gap:.4rem;background:var(--coffee);color:var(--accent-contrast);text-decoration:none;font-weight:700;font-size:.82rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:7px;white-space:nowrap;transition:transform .1s ease,background .15s ease}.btn-coffee:hover{background:#b87a20}.btn-coffee:active{transform:translateY(1px)}.btn-coffee svg{width:14px;height:14px}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(2rem,5vw,2.7rem);line-height:1.1;max-width:16ch}.hero-subtitle{color:var(--ink-soft);font-size:1.05rem;max-width:48ch;margin:0 0 1.25rem}.trust-line{list-style:none;display:flex;flex-wrap:wrap;gap:0 1rem;padding:0;margin:0;font-size:.85rem;color:var(--ink-soft)}.trust-line li{position:relative;padding-left:1rem}.trust-line li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.tool-section{padding-top:1rem}.tool-card{background:var(--accent-contrast);border:1px solid var(--rule);border-radius:4px;padding:1.75rem}.dropzone{border:2px dashed var(--rule);border-radius:4px;background:transparent;padding:3rem 1.5rem;cursor:pointer;transition:border-color .15s ease,background .15s ease;outline:none;text-align:center}.dropzone:hover,.dropzone:focus-visible{border-color:var(--ink-soft)}.dropzone.dropzone-hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.dropzone-active{border-color:var(--accent);cursor:progress}.dropzone.dropzone-error{border-color:var(--error)}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--ink-soft)}.dropzone-icon{width:34px;height:34px;color:var(--accent)}.dropzone-text{margin:0;font-size:.95rem}.dropzone-text strong{color:var(--ink)}#tool-body{margin-top:1.25rem;text-align:left}.review-intro{margin:0 0 1rem;color:var(--ink-soft);font-size:.9rem}.candidates{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.candidate-item{border:1px solid var(--rule);border-radius:4px;background:var(--paper)}.candidate-label{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:start;padding:.75rem .9rem;cursor:pointer}.candidate-checkbox{grid-row:1 / span 2;margin-top:.2rem;width:16px;height:16px;accent-color:var(--accent)}.candidate-text{font-size:.9rem;font-weight:600;word-break:break-word}.candidate-meta{font-size:.78rem;color:var(--ink-soft)}.advanced-details{margin:0 0 1.25rem;border:1px solid var(--rule);border-radius:4px;padding:.75rem .9rem}.advanced-details summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.advanced-details[open] summary{margin-bottom:.75rem}.field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin:0;text-align:left}.field-label{font-size:.85rem;font-weight:600;color:var(--ink-soft)}.field-input{width:100%;resize:vertical;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:.9rem;line-height:1.45;outline:none;transition:border-color .15s ease}.field-input::placeholder{color:var(--ink-soft)}.field-input:hover{border-color:var(--ink-soft)}.field-input:focus{border-color:var(--accent)}.review-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:inherit;font-weight:700;font-size:.95rem;padding:.7rem 1.4rem;border-radius:5px;cursor:pointer;transition:transform .1s ease,background .15s ease}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--rule);font:inherit;font-weight:600;font-size:.9rem;padding:.6rem 1.2rem;border-radius:5px;cursor:pointer}.btn-link{background:none;border:none;color:var(--ink-soft);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.status{margin-top:1.5rem;min-height:1.5rem}.status-processing{color:var(--ink-soft);margin:0}.status-error{color:var(--error);margin:0}.status-done{color:var(--success);margin:0 0 .75rem;font-weight:600}.result-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.download-link{display:inline-block;background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-weight:700;padding:.6rem 1.2rem;border-radius:5px;transition:background .15s ease}.download-link:hover{background:#6f2f21}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:3rem 1fr;gap:0 1.25rem;padding:1.25rem 0}.step+.step{border-top:1px solid var(--rule)}.step-number{grid-row:1 / span 2;font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--accent)}.step h3{margin-bottom:.3rem}.step p{color:var(--ink-soft);font-size:.92rem;margin:0}.benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2rem}.benefit{border-top:2px solid var(--ink);padding-top:.75rem;color:var(--ink-soft);font-size:.93rem;line-height:1.55}.benefit strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:1rem;margin-bottom:.2rem}.explainer p{color:var(--ink-soft);font-size:.97rem}.callout{margin-top:1.25rem;border-left:3px solid var(--accent);background:var(--paper-alt);padding:1rem 1.25rem;font-size:.88rem;color:var(--ink-soft)}.callout strong{color:var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 0;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);font-size:1.3rem;color:var(--accent);flex-shrink:0}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-soft);font-size:.92rem;margin:0 0 1.1rem}.faq-item a{color:var(--accent)}.site-footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem 3rem;text-align:center;color:var(--ink-soft);font-size:.85rem}.btn-coffee-footer{font-size:.9rem}.back-to-top{color:var(--ink-soft);font-size:.8rem;text-decoration:underline;text-underline-offset:2px}
