.pr-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#1f2937;min-height:100vh}.pr-hero{height:auto;padding-top:8rem;padding-bottom:1.5rem;background-color:#000}.pr-hero__function{background-color:#000;padding-top:1.5rem;padding-bottom:4rem}.pr-media-wrap{position:relative}.pr-media-area{position:relative;width:100%;margin:2rem 0;border-radius:1rem;background:#111827;border:1px solid #374151}.pr-upload{position:relative;cursor:pointer;border:2px dashed #374151;background:linear-gradient(145deg,#111827,#1f2937);border-radius:1rem;padding:3rem;text-align:center;transition:all .4s ease;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(10px)}.pr-upload:hover{border-color:#3b82f6;background:linear-gradient(145deg,#1f2937,#2563eb15);transform:translateY(-2px);box-shadow:0 12px 48px #3b82f633}.pr-upload--dragover{border-color:#3b82f6;background:linear-gradient(145deg,#1e40af20,#3b82f615);transform:scale(1.02) translateY(-2px);box-shadow:0 16px 64px #3b82f64d}.pr-upload--processing{pointer-events:none;opacity:.8;background:linear-gradient(145deg,#111827,#7c3aed15)}.pr-upload__icon{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-left:auto;margin-right:auto}.pr-upload__icon svg{filter:drop-shadow(0 4px 8px rgba(59,130,246,.3));transition:all .3s ease}.pr-upload:hover .pr-upload__icon svg{transform:scale(1.1);filter:drop-shadow(0 6px 12px rgba(59,130,246,.4))}.pr-feature__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.pr-use-case__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-left:auto;margin-right:auto}.pr-use-case__icon svg{width:3rem;height:3rem;transition:all .3s ease}@media(min-width:640px){.pr-use-case__icon{width:3.5rem;height:3.5rem}.pr-use-case__icon svg{width:3.5rem;height:3.5rem}}@media(min-width:768px){.pr-use-case__icon{width:4rem;height:4rem}.pr-use-case__icon svg{width:4rem;height:4rem}}.pr-processing{background:linear-gradient(145deg,#111827,#1f2937);border-radius:1rem;box-shadow:0 8px 32px #0000004d;padding:2rem}.pr-file-info{display:flex;align-items:center;padding:1.5rem;margin-bottom:1.5rem;background-color:#1f2937;border-radius:.5rem;border:1px solid #374151}.pr-file__icon{flex-shrink:0;margin-right:1rem}.pr-file__name{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.pr-file__size{color:#9ca3af;margin:0}.pr-password{background-color:#111827;border-radius:.5rem;padding:1.5rem;border:1px solid #374151;margin-bottom:2rem}.pr-password__label{display:block;font-weight:500;color:#fff;margin-bottom:.75rem}.pr-password__input{width:100%;padding:.75rem 1rem;background-color:#1f2937;border:1px solid #4b5563;border-radius:.5rem;color:#fff;font-size:1rem;transition:all .3s ease}.pr-password__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pr-password__input::placeholder{color:#9ca3af}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:.75rem;font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;line-height:1.5}.c-btn--primary{background-color:#2563eb;color:#fff}.c-btn--primary:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 32px #2563eb66}.c-btn--secondary{background-color:#374151;color:#fff}.c-btn--secondary:hover{background-color:#4b5563;transform:translateY(-2px)}.c-btn:active{transform:translateY(0)}.c-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.c-btn__icon{width:1rem;height:1rem}.c-btn i,.c-btn .fas,.c-btn .far,.c-btn .fab{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;flex-shrink:0}.pr-actions--center{justify-content:center}.pr-actions .c-btn svg{width:1rem;height:1rem}.pr-page button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.pr-page button:active{transform:translateY(0)}#upload-btn{min-width:160px;min-height:56px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.75rem;box-shadow:0 6px 20px -5px #3b82f64d;transition:all .3s cubic-bezier(.4,0,.2,1)}#upload-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 35px -5px #3b82f666}.pr-process-btn,.pr-download-btn,#process-btn,#download-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.pr-process-btn:hover,.pr-download-btn:hover,#process-btn:hover,#download-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.pr-cancel-btn,.pr-new-task-btn,.pr-reset-btn,#cancel-btn,#new-task-btn,#reset-btn{background:#374151;color:#fff}.pr-cancel-btn:hover,.pr-new-task-btn:hover,.pr-reset-btn:hover,#cancel-btn:hover,#new-task-btn:hover,#reset-btn:hover{background:#4b5563}.pr-retry-btn,#retry-btn{background:#3b82f6;color:#fff}.pr-retry-btn:hover,#retry-btn:hover{background:#2563eb}.pr-progress{background:linear-gradient(145deg,#000c,#14141ee6);border-radius:1rem;box-shadow:0 8px 32px #00000080;display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem;aspect-ratio:16/9;overflow:hidden;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.pr-progress__wrap{background-color:transparent;border-radius:.5rem;padding:1.5rem;width:100%;max-width:600px;min-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.pr-progress__bar-wrap{width:420px;height:.75rem;background-color:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:9999px;overflow:hidden;margin-bottom:1.5rem;box-shadow:inset 0 1px 3px #0003}.pr-progress__bar{height:100%;border-radius:9999px;transition:width .5s ease-out;background-color:#fff;width:0%;box-shadow:0 1px 3px #0003;position:relative}.pr-progress__bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:9999px;animation:progress-shine 2s ease-in-out infinite}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pr-progress .text-white{text-shadow:0 1px 3px rgba(0,0,0,.5)}.pr-progress #progress-percent,.pr-progress__percent{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;letter-spacing:.5px}.pr-progress__wrap .flex,.pr-progress__labels{width:420px;justify-content:space-between}@media(max-width:768px){.pr-progress__wrap .flex,.pr-progress__labels{width:300px}}@media(max-width:480px){.pr-progress__wrap .flex,.pr-progress__labels{width:260px}}.pr-results{max-width:80rem;margin:2rem auto 0;padding:1.5rem;width:100%}.pr-results__header{text-align:center;margin-bottom:2rem}.pr-results__title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem}.pr-results__desc{font-size:1.125rem;color:#9ca3af}.pr-results__content{background-color:#111827;border-radius:1rem;padding:2rem;border:1px solid #374151;margin-bottom:2rem}.pr-results__item h4,.pr-results__item-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1.5rem}.pr-results__item-content{display:grid;gap:.5rem}.pr-results__info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #374151}.pr-results__info-row:last-child{border-bottom:none}.pr-results__label{color:#9ca3af;font-weight:500}.pr-results__value{color:#fff;font-weight:600}.pr-preview{background:linear-gradient(145deg,#111827,#1f2937);border-radius:1rem;box-shadow:0 8px 32px #0000004d;overflow:hidden;aspect-ratio:16/9}.pr-preview__embed{width:100%;height:100%;background-color:#000}.error-section{background:#111827;border-radius:1rem;padding:3rem 2rem;box-shadow:0 8px 32px #0000004d}.error-content{max-width:550px;margin:0 auto;text-align:center}.error__icon{display:flex!important;justify-content:center;align-items:center;width:3rem;height:3rem;margin-left:auto;margin-right:auto;margin-bottom:1rem}.error__icon i{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:3rem;color:#f59e0b;line-height:1;flex-shrink:0}.error__title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1rem}.error__message{color:#9ca3af;margin-bottom:2rem;line-height:1.6}.error__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.is-hidden{display:none}.pr-fade-in{animation:fadeIn .5s ease-in-out}.pr-faq__btn{background:none;border:none;outline:none;cursor:pointer;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#fff;transition:color .3s ease}.pr-faq__btn:focus{outline:none;box-shadow:none}.pr-faq__btn:hover h3,.pr-faq__btn:hover .pr-faq__question{color:#60a5fa}.pr-faq__icon{width:1.5rem;height:1.5rem;color:#9ca3af;transition:transform .3s ease,color .3s ease;flex-shrink:0;margin-left:1rem}.pr-faq__btn:hover .pr-faq__icon{color:#60a5fa}.pr-faq__icon--rotated{transform:rotate(180deg)}.pr-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid #374151;border-radius:50%;border-top-color:#3b82f6;animation:spin 1s ease-in-out infinite}.pr-checkmark{display:inline-block;width:1rem;height:1rem;border-radius:50%;background-color:#10b981;position:relative}.pr-checkmark:after{content:"";position:absolute;left:.25rem;top:.125rem;width:.25rem;height:.5rem;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pr-results,.pr-error{animation:fadeIn .5s ease-out}.c-btn:focus,.pr-password__input:focus{outline:2px solid #3b82f6;outline-offset:2px}@media(max-width:768px){.pr-upload{padding:2rem 1rem}.pr-hero{padding-top:6rem;padding-bottom:1rem}.pr-hero__function{padding-top:1rem;padding-bottom:3rem}.pr-actions .c-btn{min-width:120px;min-height:44px}.c-btn{transition:background-color .2s ease}.pr-error__actions .c-btn{width:100%;max-width:200px}.pr-progress__wrap{min-width:320px;max-width:95%;padding:1rem}.pr-progress__bar-wrap,.pr-progress__wrap .flex,.pr-progress__labels{width:300px}.pr-results{max-width:100%;margin:1.5rem auto 0;padding:1rem}.pr-results__content{padding:1.5rem;margin-bottom:1.5rem}#upload-btn{min-width:150px;min-height:46px;padding:.75rem 1.25rem;font-size:.95rem}}@media(max-width:480px){.pr-progress__wrap{min-width:280px;padding:.75rem}.pr-progress__bar-wrap{width:260px}.pr-results{padding:.75rem;margin:1rem auto 0}.pr-results__content{padding:1rem;margin-bottom:1rem}.pr-results__title{font-size:1.5rem}#upload-btn{min-width:140px;min-height:44px;padding:.625rem 1rem;font-size:.875rem}.pr-actions .c-btn{min-height:48px}}@media(max-width:360px){.pr-upload{padding:1.5rem .75rem}.pr-progress__wrap{min-width:260px;padding:.5rem}.pr-progress__bar-wrap{width:240px}}@media(hover:none){.pr-upload:hover{transform:none;border-color:#374151;background:linear-gradient(145deg,#111827,#1f2937);box-shadow:0 8px 32px #0000004d}.pr-upload:hover .pr-upload__icon svg{transform:none;filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}.pr-page button:hover,.c-btn--primary:hover{transform:none;box-shadow:none}#upload-btn:hover{transform:none;box-shadow:0 6px 20px -5px #3b82f64d}.pr-step:hover,.pr-use-case:hover{transform:none;box-shadow:none}}@media(max-height:480px)and (orientation:landscape){.pr-how-to-use,.pr-features,.pr-use-cases{padding-top:2rem;padding-bottom:2rem}}
