/* Homepage only: the shared theme and uploader remain unchanged elsewhere. */
.fr-home{--fr-primary:#009c54;--fr-ink:#172c25;--fr-muted:#607068;--fr-bg:#f7faf8;--fr-surface:#fff;--fr-border:#dbe5df;--fr-soft:#eaf5ef;--fr-button:#007d43;--fr-error:#b42332;--primary:var(--fr-primary);--primary_color:var(--fr-primary);--secondary_color:var(--fr-primary);--text:var(--fr-ink);--text-light:var(--fr-muted);--white:var(--fr-surface);--gray:var(--fr-bg);color:var(--fr-ink);background:var(--fr-bg);min-height:100vh;min-height:100svh;display:flex;flex-direction:column;margin:0;line-height:1.5;color-scheme:light}
html[data-fr-theme="dark"] .fr-home{--fr-primary:#00c469;--fr-ink:#eef8f2;--fr-muted:#a5b8ac;--fr-bg:#0c1712;--fr-surface:#14231b;--fr-border:#2b4033;--fr-soft:#183a28;--fr-button:#00c469;--fr-error:#ff919d;color-scheme:dark}
.fr-home a{color:inherit}.fr-home button{font:inherit}.fr-home :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--fr-primary);outline-offset:5px}.fr-home .btn-solid,.fr-home .btn-primary,.fr-home .btn-secondary{background:var(--fr-button)!important;border-color:var(--fr-button)!important;color:#fff!important}html[data-fr-theme="dark"] .fr-home :is(.btn-solid,.btn-primary,.btn-secondary){color:#082415!important}
.fr-home #header{position:relative;flex:none;padding:18px 5%;min-height:86px;background:transparent;box-shadow:none;border-bottom:1px solid var(--fr-border);gap:24px;z-index:1020}.fr-home #header .logo img{width:138px;height:auto;max-height:44px;object-fit:contain}.fr-home #header nav ul{gap:26px}.fr-home #header nav a{font-size:14px;color:var(--fr-muted)}.fr-home #header nav a:hover{color:var(--fr-primary)}.fr-home #header .header-actions{gap:12px;align-items:center}.fr-home #header .btn{padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600}.fr-home #header .btn-outline{border-color:var(--fr-border);color:var(--fr-ink)}.fr-theme-toggle{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--fr-border);border-radius:9px;background:transparent;color:var(--fr-ink);padding:10px 12px;font-size:13px!important;min-height:41px;cursor:pointer}.fr-home .dropdown-menu{background:var(--fr-surface);border-color:var(--fr-border)}.fr-home .dropdown-item:hover{background:var(--fr-soft)}
.fr-main{width:100%;flex:1;display:flex;align-items:center;padding:44px 7%;background:radial-gradient(ellipse at 76% 45%,var(--fr-soft),transparent 52%)}.fr-layout{width:100%;max-width:1520px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.fr-intro{padding:10px 0}.fr-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;gap:11px;margin-bottom:29px;color:var(--fr-muted)}.fr-eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--fr-primary);box-shadow:0 0 0 5px var(--fr-soft)}.fr-intro h1{font-size:clamp(46px,4.8vw,86px);line-height:1.09;letter-spacing:-.058em;font-weight:650;color:var(--fr-ink);margin:0 0 27px}.fr-intro h1 em{font-style:normal;color:var(--fr-primary)}.fr-description{font-size:18px;line-height:1.8;color:var(--fr-muted);max-width:430px;margin:0 0 28px}.fr-steps{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--fr-muted)}.fr-steps b{color:var(--fr-primary);font-size:10px;margin-right:5px}.fr-steps i{font-style:normal;opacity:.45}.fr-stats{display:flex;gap:40px;border-top:1px solid var(--fr-border);margin-top:47px;padding-top:27px;max-width:475px}.fr-stat{display:flex;align-items:center;gap:13px}.fr-stat-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--fr-border);border-radius:12px;color:var(--fr-primary);font-size:15px}.fr-stat strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fr-stat div>span{font-size:11px;color:var(--fr-muted)}.fr-explore{border:0;background:transparent;color:var(--fr-muted);font-size:12px!important;padding:0;margin-top:30px;display:flex;gap:15px;align-items:center}.fr-explore:hover{color:var(--fr-primary)}
.fr-upload{min-width:0;max-width:610px;width:100%;justify-self:center}.fr-upload-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--fr-muted);font-size:9px;letter-spacing:.15em;margin-bottom:28px}.fr-ready{letter-spacing:0;font-size:11px;display:flex;align-items:center;gap:6px}.fr-ready i{width:5px;height:5px;background:var(--fr-primary);border-radius:50%}.fr-orbit{width:min(100%,440px);aspect-ratio:1;position:relative;margin:0 auto;transition:width .25s ease}.fr-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);pointer-events:none}.fr-ring circle{fill:none;stroke-width:3}.fr-ring-track{stroke:var(--fr-border)}.fr-ring-value{stroke:var(--fr-primary);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:75;transition:stroke-dashoffset .28s linear}.fr-drop{position:absolute;inset:19px;border-radius:50%;background:var(--fr-surface);border:1px solid var(--fr-border);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;color:var(--fr-ink)!important;box-shadow:0 20px 65px #12452c0b;cursor:pointer;text-decoration:none;transition:background .2s,box-shadow .2s,border-color .2s}.fr-drop:hover,.fr-orbit.is-dragging .fr-drop{border-color:var(--fr-primary);box-shadow:0 0 0 8px var(--fr-soft),0 20px 65px #12452c14}.fr-orbit.is-dragging .fr-drop{background:var(--fr-soft)}.fr-cloud{width:96px;height:85px;display:grid;place-items:center;color:var(--fr-primary);margin-bottom:12px}.fr-drop-title{font-size:21px;line-height:1.4;letter-spacing:-.025em;font-weight:550}.fr-select{display:flex;align-items:center;gap:24px;margin-top:23px;border-radius:8px;background:var(--fr-button);color:#fff;padding:11px 19px;font-size:12px;font-weight:650}html[data-fr-theme="dark"] .fr-select{color:#082415}.fr-limit{display:block;margin-top:20px;color:var(--fr-muted);font-size:10px}.fr-limit strong{font-weight:600;color:var(--fr-ink)}.fr-orbit-dot{position:absolute;right:9%;top:10%;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:5px solid var(--fr-bg);background:var(--fr-primary);color:var(--fr-bg);font-size:11px}.fr-status{text-align:center;font-size:12px;color:var(--fr-muted);margin-top:24px;min-height:20px;overflow-wrap:anywhere}.fr-rules{text-align:center;font-size:10px;color:var(--fr-muted);margin:9px 0 0}.fr-rules span{margin:0 8px}.fr-upload.is-error .fr-status{color:var(--fr-error)}.fr-upload.is-error .fr-ring-value{stroke:var(--fr-error)}.fr-upload.is-success .fr-status{color:var(--fr-primary)}.fr-upload.has-files .fr-orbit{width:270px}.fr-upload.has-files .fr-drop{inset:14px;padding:15px}.fr-upload.has-files .fr-cloud{height:47px;width:54px;margin:0 0 4px}.fr-upload.has-files .fr-cloud svg{width:45px;height:45px}.fr-upload.has-files .fr-drop-title{font-size:15px}.fr-upload.has-files .fr-select{margin-top:10px;padding:7px 13px;font-size:10px}.fr-upload.has-files .fr-limit{margin-top:9px;font-size:9px}.fr-upload.has-files .fr-status{margin-top:14px}.fr-upload.has-files .fr-upload-heading{margin-bottom:16px}
.fr-home .uploadbox{position:static;visibility:visible;opacity:1;height:auto;z-index:auto;transition:none}.fr-home .uploadbox>.overlay,.fr-home .uploadbox-header,.fr-home .uploadbox .uploadbox-drag{display:none!important}.fr-home .uploadbox .uploadbox-content{background:transparent;transform:none;transition:none;height:auto;max-height:none}.fr-home .uploadbox .uploadbox-body{padding:0;overflow:visible;max-height:none}.fr-home .uploadbox-body-header{min-height:0}.fr-home .uploadbox [data-dz-reset]{display:inline-block;margin-top:12px;color:var(--fr-muted);font-size:11px;cursor:pointer}.fr-home .uploadbox .uploadbox-wrapper{padding:8px 0 0!important}.fr-home #dropzone{margin:0;max-height:230px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;align-items:stretch}.fr-home #dropzone>.dz-preview{width:100%;padding:6px 2px;margin:0}.fr-home .dropzone .dz-preview .dz-preview-container{padding:15px 18px;border:1px solid var(--fr-border);background:var(--fr-surface);border-radius:12px;box-shadow:none}.fr-home .dz-details>.d-flex{display:none!important}.fr-home .dropzone .dz-preview .dz-preview-container .dz-details{padding:0;display:block;text-align:left}.fr-home .dropzone .dz-preview .dz-preview-container .dz-name{font-size:12px;padding-right:65px;white-space:normal;overflow-wrap:anywhere}.fr-home .dropzone .dz-preview .dz-preview-container .dz-size{font-size:10px;color:var(--fr-muted);margin:3px 0 0}.fr-home .dropzone .dz-preview .dz-preview-container .dz-actions{width:auto;right:8px;left:auto;top:12px;padding:0}.fr-home .dropzone .dz-preview .dz-preview-container .dz-details-info{position:absolute;right:18px;top:18px}.fr-home .dropzone .dz-preview .dz-preview-container .dz-wait-message{position:static;margin-top:8px;padding:0}.fr-home .dz-wait-message h4{font-size:11px;color:var(--fr-muted)}.fr-home .dropzone .dz-preview .dz-preview-container .dz-progress{position:relative;inset:auto;margin-top:10px;height:14px;background:var(--fr-soft);border-radius:4px;overflow:hidden}.fr-home .dz-upload{background:var(--fr-primary)!important}.fr-home .dz-upload-precent{font-size:9px!important}.fr-home .uploadbox-wrapper-form{margin-top:12px!important;max-width:none!important}.fr-home #upload-files-btn{width:100%;font-size:12px;padding:10px;border-radius:9px}.fr-home .form-control,.fr-home .form-select{background:var(--fr-bg);border-color:var(--fr-border);color:var(--fr-ink);font-size:12px}.fr-home .form-label{font-size:12px}.fr-home .btn-copy{color:var(--fr-primary);background:var(--fr-soft)}.fr-home .dz-preview a.btn{font-size:11px;padding:7px}.fr-home .dropzone .dz-preview .dz-file-edit .dz-file-edit-box{background:var(--fr-surface);color:var(--fr-ink)}.fr-file-error{font-size:12px;color:var(--fr-error);margin-top:10px;overflow-wrap:anywhere}.fr-retry{font-size:11px!important;background:transparent;border:1px solid var(--fr-border);border-radius:6px;padding:6px 10px;margin-top:8px;color:var(--fr-ink)}
.fr-home .fr-footer{flex:none;border-top:1px solid var(--fr-border);background:transparent;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--fr-muted);font-size:11px}.fr-footer nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.fr-footer a:hover,.fr-footer button:hover{color:var(--fr-primary)}.fr-footer button{border:0;background:transparent;color:inherit;padding:0;font-size:inherit}.fr-explore-modal .modal-content{background:var(--fr-bg);color:var(--fr-ink);border-color:var(--fr-border)}.fr-explore-modal .modal-header{border-color:var(--fr-border)}.fr-explore-modal .section-header{margin-bottom:20px}.fr-explore-modal section{padding:25px 15px}.fr-explore-modal .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-explore-modal .feature-card,.fr-explore-modal .faq-item{background:var(--fr-surface);border-color:var(--fr-border)}.fr-explore-modal .about-container{display:block}.fr-explore-modal .about-image{display:none}.fr-explore-modal footer{padding:25px 15px;background:var(--fr-surface);color:var(--fr-ink)}.fr-explore-modal .footer-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fr-explore-modal .footer-column h3,.fr-explore-modal .footer-column a,.fr-explore-modal .footer-about p{color:var(--fr-muted)}html[data-fr-theme="dark"] .fr-home .btn-close{filter:invert(1)}
@media(min-width:1600px) and (min-height:950px){.fr-main{padding-top:55px;padding-bottom:55px}.fr-layout{gap:12%}.fr-orbit{width:480px}.fr-upload.has-files .fr-orbit{width:310px}.fr-upload-heading{margin-bottom:38px}}
@media(max-width:1199px){.fr-layout{gap:5%}.fr-main{padding:40px 5%}.fr-intro h1{font-size:58px}.fr-stats{gap:23px}.fr-home #header nav ul{gap:15px}.fr-theme-label{display:none}.fr-footer-tagline{display:none}}
@media(max-width:991px){.fr-home #header{padding:16px 5%;min-height:75px;gap:15px}.fr-home #header .header-actions{display:flex!important;margin-left:auto}.fr-home #header .header-actions>a,.fr-home #header .header-actions>.user-menu{display:none}.fr-home #header .mobile-menu{display:block;color:var(--fr-ink)}.fr-home .mobile-menu-sidebar{background:var(--fr-surface);overflow-y:auto}.fr-main{padding:52px 6%}.fr-layout{gap:40px;grid-template-columns:1fr}.fr-intro{max-width:610px;width:100%;margin:auto}.fr-intro h1{font-size:62px}.fr-description{max-width:490px;font-size:16px}.fr-stats{margin-top:28px;max-width:100%;gap:45px}.fr-upload{padding-top:25px}.fr-orbit{width:390px}.fr-home .fr-footer{padding:22px 6%;flex-direction:column;align-items:flex-start;gap:15px}.fr-footer nav{gap:15px}.fr-home #dropzone{max-height:330px}.fr-home .uploadbox .uploadbox-content{height:auto}}
@media(max-width:480px){.fr-main{padding:38px 6%}.fr-intro h1{font-size:49px}.fr-eyebrow{font-size:9px;margin-bottom:22px}.fr-description{font-size:15px}.fr-stats{gap:25px}.fr-stat{gap:9px}.fr-stat strong{font-size:24px}.fr-stat-icon{width:34px;height:34px;font-size:12px}.fr-stat div>span{font-size:10px}.fr-steps{gap:8px;font-size:11px}.fr-upload-heading{font-size:8px;letter-spacing:.07em}.fr-ready{font-size:9px}.fr-drop-title{font-size:17px}.fr-cloud{height:62px;margin-bottom:7px}.fr-select{margin-top:16px}.fr-limit{margin-top:15px;font-size:9px}.fr-orbit-dot{right:8%;top:9%}.fr-explore-modal .features-grid,.fr-explore-modal .footer-container{grid-template-columns:1fr}.fr-home .dropzone .dz-preview .dz-file-edit .dz-file-edit-box{padding:20px;max-height:90svh;overflow-y:auto}.fr-home .dropzone .dz-preview .dz-file-edit .dz-file-edit-box-body{overflow:visible}}
.fr-orbit{max-width:100%}
.fr-steps b,.fr-upload.is-success .fr-status,.fr-home #header nav a:hover,.fr-explore:hover,.fr-footer a:hover,.fr-footer button:hover{color:var(--fr-button)}
.fr-home .form-control[readonly],.fr-home .form-control:disabled{background:var(--fr-bg)!important;color:var(--fr-ink)!important}
.fr-home .dropzone .dz-preview .dz-preview-container .dz-details .dz-details-info{width:30px;left:auto;right:16px;top:15px}
.fr-home .dropzone .dz-preview .dz-preview-container .dz-success-mark,.fr-home .dropzone .dz-preview .dz-preview-container .dz-error-mark{border-radius:50%;width:24px;height:24px;font-size:12px}
/* Completed files use a paged dialog, so their link/actions are never clipped by the queue. */
.fr-home #dropzone>.fr-result-ready{display:none}
.fr-results-open{display:block;margin:16px auto 0;padding:10px 20px;border:1px solid var(--fr-primary);border-radius:9px;background:var(--fr-soft);color:var(--fr-ink);font-size:13px!important;font-weight:600!important}
.fr-results-open[hidden],.fr-result-pages[hidden]{display:none!important}
.fr-results-modal .modal-dialog{max-width:570px}
.fr-results-modal .modal-content{border:1px solid var(--fr-border);border-radius:18px;background:var(--fr-surface);color:var(--fr-ink);box-shadow:0 24px 100px #0004}
.fr-results-modal .modal-header{padding:22px 24px 16px;border:0;align-items:flex-start}
.fr-results-eyebrow{display:block;font-size:10px;letter-spacing:.14em;color:var(--fr-button);font-weight:700;margin-bottom:7px}
.fr-results-modal .modal-title{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.03em}
.fr-results-modal .modal-body{padding:0 24px 20px}
.fr-results-help{font-size:13px;color:var(--fr-muted);margin:0 0 16px}
.fr-home #fr-result-preview{margin:0;padding:0;min-height:0;border:0;background:transparent;overflow:visible}
.fr-home #fr-result-preview>.dz-preview{display:block;width:100%;margin:0;padding:0;min-width:0}
.fr-home #fr-result-preview .dz-preview-container{padding:18px;background:var(--fr-bg);height:auto;min-height:0}
.fr-home #fr-result-preview .dz-name{font-size:15px;line-height:1.5;text-align:left;padding-right:36px;overflow-wrap:anywhere;white-space:normal}
.fr-home #fr-result-preview .dz-size{font-size:12px;text-align:left;margin-top:5px}
.fr-home #fr-result-preview .form-group{position:relative;margin-bottom:12px!important}
.fr-home #fr-result-preview .fr-download-link{display:block;width:100%;min-height:68px;max-height:none;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 48px 12px 12px;font-size:13px;line-height:1.65;border-radius:8px}
.fr-home #fr-result-preview .btn-copy{position:absolute;right:8px;top:10px;bottom:auto;transform:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--fr-border);border-radius:7px;color:var(--fr-button);background:var(--fr-soft)}
.fr-home #fr-result-preview a.btn{padding:11px 16px;font-size:13px;border-radius:8px}
.fr-results-modal .modal-footer{padding:14px 24px;border-top:1px solid var(--fr-border);gap:10px;justify-content:space-between;flex-wrap:wrap}
#fr-result-position{font-size:12px;color:var(--fr-muted);margin:0 auto 0 0}
.fr-result-pages{display:flex;gap:8px;margin:0}
.fr-result-pages button,.fr-results-done{border:1px solid var(--fr-border);background:transparent;color:var(--fr-ink);font-size:12px!important;border-radius:7px;padding:8px 12px}
.fr-result-pages button:disabled{opacity:.4;cursor:default}
.fr-results-done{background:var(--fr-soft);margin:0}
@media(max-width:480px){.fr-results-modal .modal-dialog{margin:12px}.fr-results-modal .modal-header{padding:18px 18px 14px}.fr-results-modal .modal-body{padding:0 18px 18px}.fr-results-modal .modal-footer{padding:12px 18px;gap:7px}.fr-home #fr-result-preview .dz-preview-container{padding:13px}.fr-home #fr-result-preview .fr-download-link{font-size:12px;padding-left:10px}.fr-result-pages button,.fr-results-done{padding:8px 10px}.fr-results-help{font-size:12px}}
.fr-results-modal .modal-dialog-centered{min-height:calc(100% - 3.5rem)}
@media(max-width:480px){.fr-results-modal .modal-dialog-centered{min-height:calc(100% - 24px)}}
/* Fit the browser's available desktop height, including zoomed/laptop windows. */
@media (min-width:992px) {
    .fr-home { min-height:100dvh; }
    .fr-home #header { min-height:62px; padding:10px 5%; }
    .fr-home #header .logo img { width:124px; max-height:36px; }
    .fr-home #header .btn { padding:8px 15px; }
    .fr-theme-toggle { min-height:36px; padding:8px 11px; }
    .fr-home .fr-footer { padding:10px 5%; gap:14px; }
    .fr-main { padding:clamp(14px,3vh,32px) 7%; }
    .fr-layout { gap:8%; }
    .fr-intro { padding:0; }
    .fr-intro h1 { font-size:clamp(44px,min(4.8vw,8.8vh),78px); margin-bottom:20px; }
    .fr-eyebrow { margin-bottom:20px; }
    .fr-description { font-size:16px; line-height:1.7; margin-bottom:22px; }
    .fr-stats { margin-top:28px; padding-top:20px; }
    .fr-explore { margin-top:22px; }
    .fr-upload-heading { margin-bottom:20px; }
    .fr-orbit { width:clamp(300px,46vh,420px); }
    .fr-upload.has-results:not(.has-files) .fr-orbit { width:clamp(260px,40vh,360px); }
    .fr-upload.has-results:not(.has-files) .fr-cloud { height:44px; margin-bottom:4px; }
    .fr-upload.has-results:not(.has-files) .fr-drop-title { font-size:16px; }
    .fr-upload.has-results:not(.has-files) .fr-select { margin-top:10px; }
    .fr-upload.has-results:not(.has-files) .fr-limit { margin-top:10px; }
    .fr-drop { inset:16px; padding:18px; }
    .fr-cloud { height:58px; margin-bottom:8px; }
    .fr-cloud svg { width:54px; height:54px; }
    .fr-drop-title { font-size:18px; }
    .fr-select { margin-top:16px; padding:9px 17px; }
    .fr-limit { margin-top:14px; }
    .fr-status { margin-top:16px; }
    .fr-upload.has-files .fr-orbit { width:clamp(170px,27vh,230px); }
    .fr-upload.has-files .fr-drop { inset:12px; padding:12px; }
    .fr-upload.has-files .fr-cloud { display:none; }
    .fr-upload.has-files .fr-drop-title { font-size:14px; }
    .fr-upload.has-files .fr-select { margin-top:8px; padding:6px 12px; }
    .fr-upload.has-files .fr-limit { margin-top:8px; }
    .fr-upload.has-files .fr-upload-heading { margin-bottom:10px; }
    .fr-upload.has-files .fr-status { margin-top:10px; }
    .fr-home #dropzone { max-height:clamp(96px,calc(100vh - 610px),190px); overflow-x:hidden; }
    .fr-upload.has-files .fr-orbit-dot { display:none; }
}
@media (min-width:992px) and (max-height:700px) {
    .fr-main { padding-top:12px; padding-bottom:12px; }
    .fr-intro h1 { font-size:clamp(42px,8.2vh,57px); margin-bottom:16px; }
    .fr-eyebrow { margin-bottom:16px; }
    .fr-description { margin-bottom:18px; }
    .fr-stats { margin-top:22px; padding-top:16px; }
    .fr-explore { margin-top:18px; }
    .fr-upload-heading { margin-bottom:14px; }
    .fr-upload.has-files .fr-orbit { width:190px; }
    .fr-upload.has-files .fr-drop-title { font-size:12px; }
    .fr-upload.has-files .fr-rules { margin-top:5px; }
}
@media(prefers-reduced-motion:reduce){.fr-home *,.fr-home *::before,.fr-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* File badges inherit the site's green palette in both themes. */
.fr-home .vi.vi-file{--iconColor:var(--fr-button);--iconColorOp:#006d3b;--iconColorOp2:#65c99a;--fr-file-ink:#fff}
html[data-fr-theme="dark"] .fr-home .vi.vi-file{--iconColor:#00c469;--iconColorOp:#009c54;--iconColorOp2:#8aefbb;--fr-file-ink:#082415}
.fr-home .vi.vi-file::before{border-color:var(--fr-surface) var(--fr-surface) var(--iconColorOp2) var(--iconColorOp2)}
.fr-home .vi.vi-file::after{color:var(--fr-file-ink);font-weight:600}

/* Homepage upload invitation: two-tone, motion-safe reveal. */
.fr-home .fr-earn-caption{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:clamp(12px,1.05vw,16px);font-weight:600;line-height:1.4;letter-spacing:0;text-align:left}
.fr-home .fr-earn-caption-lead{color:var(--fr-ink);animation:fr-caption-enter .7s ease-out both}
html[data-fr-theme="dark"] .fr-home .fr-earn-caption-lead{color:#fff}
.fr-home .fr-earn-caption-reward{color:var(--fr-primary);animation:fr-caption-enter .8s .15s ease-out both,fr-caption-glow 3.8s .95s ease-in-out 1}
.fr-home .fr-upload-heading .fr-ready{flex-shrink:0}
@keyframes fr-caption-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes fr-caption-glow{0%,100%{text-shadow:none}40%,60%{text-shadow:0 0 14px #00c46955}}
@media(max-width:480px){.fr-home .fr-earn-caption{font-size:11px;max-width:220px}.fr-home .fr-upload-heading{gap:8px}}
@media(prefers-reduced-motion:reduce){.fr-home .fr-earn-caption>span{animation:none!important}}
