*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2f1ed;--surface:#fff;--border:#e0deda;--text:#18181b;--text-2:#71717a;--text-3:#a1a1aa;--blue:#1d4ed8;--blue-soft:#eff6ff;--green:#15803d;--green-soft:#f0fdf4;--green-border:#86efac;--amber:#92400e;--amber-soft:#fffbeb;--amber-border:#fcd34d;--red:#991b1b;--red-soft:#fef2f2;--red-border:#fca5a5;--radius:12px;--shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a}body{background:var(--bg);color:var(--text);min-height:100dvh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}.container{max-width:780px;margin:0 auto;padding:0 1.5rem}header{border-bottom:1px solid var(--border);background:var(--surface);padding:1rem 0}.header-inner{align-items:center;gap:.6rem;display:flex}.header-inner svg{color:var(--blue);flex-shrink:0}.header-inner span{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.hero{text-align:center;padding:3rem 0 2rem}.hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:60%;margin:0 auto 1rem;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;line-height:1.2}.hero p{color:var(--text-2);max-width:560px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.7}.privacy-badge{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.upload-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden}#drop-zone{text-align:center;cursor:pointer;border-radius:var(--radius);border:2px dashed #0000;padding:2.5rem 2rem;transition:background .15s}#drop-zone:hover{background:var(--bg)}#drop-zone.dragover{background:var(--blue-soft);border-color:#93c5fd}#drop-zone input{display:none}#drop-zone svg{color:var(--text-3);margin-bottom:1rem}#drop-zone strong{margin-bottom:.25rem;font-size:1rem;font-weight:600;display:block}#drop-zone p{color:var(--text-2);font-size:.875rem}.upload-note{border-top:1px solid var(--border);color:var(--text-3);background:var(--bg);align-items:center;gap:.4rem;padding:.75rem 1.25rem;font-size:.78rem;display:flex}#status{text-align:center;color:var(--text-2);padding:1rem 0;font-size:.875rem;display:none}#status.active{display:block}.spinner{border:2px solid var(--border);border-top-color:var(--blue);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:.4rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}#results{display:none}#results.visible{display:block}.verdict-card{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.verdict-card.safe{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.verdict-card.warning{background:var(--amber-soft);border-color:var(--amber-border);color:var(--amber)}.verdict-card svg{flex-shrink:0;margin-top:1px}.verdict-card h2{margin-bottom:.25rem;font-size:1rem;font-weight:600}.verdict-card p{opacity:.85;font-size:.875rem;line-height:1.5}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.hidden-items{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.hidden-item{background:var(--surface);border:1px solid var(--amber-border);border-radius:var(--radius);box-shadow:var(--shadow);border-left:3px solid #f59e0b;overflow:hidden}.hidden-item-meta{background:var(--amber-soft);border-bottom:1px solid var(--amber-border);color:var(--amber);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.75rem;font-weight:500;display:flex}.tag{color:#78350f;background:#fcd34d;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.hidden-item-text{color:var(--text);white-space:pre-wrap;word-break:break-word;padding:.85rem 1rem;font-family:Menlo,Consolas,monospace;font-size:.82rem;line-height:1.6}details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:2rem;overflow:hidden}summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"↓";color:var(--text-3);font-size:.75rem;transition:transform .15s}details[open] summary:after{transform:rotate(180deg)}summary:hover{background:var(--bg)}.fulltext-body{border-top:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:#52525b;max-height:500px;padding:1.25rem;font-family:Menlo,Consolas,monospace;font-size:.78rem;line-height:1.7;overflow-y:auto}.page-sep{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.7rem;display:block}.page-sep:first-child{margin-top:0}mark{color:#713f12;background:#fef9c3;border-radius:2px;padding:0 1px}.meta-bar{color:var(--text-3);padding:0 .25rem .6rem;font-size:.75rem}.header-nav{color:var(--text-2);margin-left:auto;font-size:.85rem;text-decoration:none}.header-nav:hover{color:var(--text)}.how-it-works-link{color:var(--blue);white-space:nowrap;text-decoration:none}.how-it-works-link:after{content:" ↓"}.how-it-works-link:hover{text-decoration:underline}.how-it-works{border-top:1px solid var(--border);margin:2rem 0 3rem;padding-top:2rem}.how-it-works h2{letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.3rem;font-weight:700}.how-it-works-intro{color:var(--text-2);margin-bottom:1.5rem;font-size:.9rem;line-height:1.7}.technique-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.technique-grid{grid-template-columns:1fr}}.technique{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.technique h3{margin-bottom:.4rem;font-size:.875rem;font-weight:600}.technique p{color:var(--text-2);font-size:.825rem;line-height:1.6}
