:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;font-synthesis:none;background:#eef8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#eef8ff;min-width:320px}body{min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}.page-shell{background:radial-gradient(circle at 18% 14%,#ffffffb8 0 8rem,#0000 18rem),linear-gradient(135deg,#f3f9ff 0%,#e5f5ff 48%,#ddecff 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px 16px;display:flex}.app-card{background:#fffffff5;border:1px solid #ffffffc7;border-radius:22px;width:min(100%,672px);padding:34px 32px 24px;box-shadow:0 24px 70px #3b82f629,0 4px 18px #0f172a12}.brand{text-align:center;margin-bottom:30px}.film-mark{filter:drop-shadow(0 7px 12px #2563eb1f);margin-bottom:7px;font-size:56px;line-height:1}.brand h1{letter-spacing:-.055em;color:#0000;background:linear-gradient(100deg,#3b82f6 15%,#22d3ee 88%);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.25rem,8vw,3.25rem);font-weight:850;line-height:1.05}.brand p{color:#64748b;margin:10px 0 0;font-size:1.05rem}.analyze-form{gap:14px;margin-bottom:24px;display:flex}.analyze-form input{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;width:100%;min-width:0;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.analyze-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62b}.analyze-form input::placeholder{color:#94a3b8}.primary-button,.secondary-button{color:#fff;background:#3b82f6;border:0;border-radius:9px;padding:12px 24px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 6px 14px #3b82f633}.primary-button:hover:not(:disabled),.secondary-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 9px 18px #2563eb3d}.primary-button:disabled{box-shadow:none;background:#93c5fd}.progress-panel{text-align:center;color:#2563eb;padding:4px 0 22px}.progress-panel p{margin:13px 0 12px;font-weight:700}.loading-dots{justify-content:center;gap:8px;height:14px;display:flex}.loading-dots span{background:#60a5fa;border-radius:999px;width:11px;height:11px;animation:1.15s ease-in-out infinite bounce}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,70%,to{opacity:.5;transform:translateY(0)}35%{opacity:1;transform:translateY(-7px)}}progress{appearance:none;background:#dbeafe;border:0;border-radius:999px;width:min(100%,360px);height:9px;margin:0 auto 7px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#dbeafe}progress::-webkit-progress-value{background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:999px}.progress-label{color:#64748b;font-size:.8rem;display:block}.progress-pages{color:#94a3b8;margin-top:2px;font-size:.75rem;display:block}.text-button{color:#64748b;background:0 0;border:0;margin-top:12px;padding:4px 8px;text-decoration:underline}.notice{text-align:center;border-radius:10px;margin:16px 0 24px;padding:14px 16px}.notice p{margin:0 0 12px}.notice-error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3}.notice-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.secondary-button{padding:9px 16px}.stats-panel{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;margin:8px 0 28px;padding:19px 18px}.stats-panel h2,.results h2{text-align:center;margin:0 0 17px;font-size:1.18rem}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-grid div{flex-direction:column;gap:2px;display:flex}.stats-grid strong{color:#3b82f6;font-size:1.75rem;line-height:1.1}.stats-grid strong.danger-number{color:#ef4444}.stats-grid span{color:#64748b;font-size:.85rem}.results h2{margin-bottom:15px}.result-list{gap:11px;display:grid}.result-row{min-width:0;color:inherit;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.result-row:hover{background:#f8fafc;border-color:#bfdbfe;transform:translateY(-1px)}.avatar{color:#2563eb;background:linear-gradient(135deg,#dbeafe,#cffafe);border-radius:999px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.05rem;font-weight:800;display:grid}.result-copy{flex-direction:column;min-width:0;display:flex}.result-copy strong,.result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-copy small{color:#94a3b8;max-width:330px;margin-top:2px}.status-chip{color:#ef4444;background:#fee2e2;border-radius:7px;flex:none;margin-left:auto;padding:5px 8px;font-size:.7rem;font-weight:800}footer{color:#94a3b8;text-align:center;margin-top:36px;font-size:.82rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.page-shell{align-items:flex-start;padding:14px 10px}.app-card{border-radius:17px;padding:25px 16px 20px}.brand{margin-bottom:24px}.film-mark{font-size:48px}.analyze-form{flex-direction:column;gap:10px}.primary-button{width:100%}.stats-grid{grid-template-columns:1fr;gap:15px}.result-row{flex-wrap:wrap;align-items:flex-start}.result-copy{max-width:calc(100% - 58px)}.status-chip{margin:0 0 0 55px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
