:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1c1e;--muted:#5b5b61;--border:#d9d9de;--field-border:#84848c;--accent:#1f5fd1;--accent-text:#fff;--accent-hover:#184ca8;--focus:#1f5fd1;--danger:#b3261e;--success:#1e7a3c;--warning-bg:#fff6e0;--warning-border:#e0b44c;--locked:#8a5a00;--locked-bg:#fdf0d5;--unlocked:#1e7a3c;--unlocked-bg:#e2f4e7;--radius:14px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121214;--surface:#1c1c20;--text:#ececf1;--muted:#a9a9b3;--border:#36363d;--field-border:#7c7c86;--accent:#7aa7ff;--accent-text:#0b1a33;--accent-hover:#9dbdff;--focus:#9dbdff;--danger:#ff8a80;--success:#7bd88f;--warning-bg:#2d2412;--warning-border:#8a6a1f;--locked:#f2c66d;--locked-bg:#3a2e14;--unlocked:#7bd88f;--unlocked-bg:#163222;--shadow:none}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;flex-direction:column;min-height:100vh;margin:0;display:flex}[hidden]{display:none!important}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{background:var(--surface);z-index:10;border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.container{width:100%;max-width:640px;margin:0 auto;padding-left:20px;padding-right:20px}.site-header{width:100%;max-width:640px;margin:0 auto;padding:20px 20px 0}.brand{color:var(--text);align-items:center;gap:8px;font-size:1.05rem;font-weight:650;text-decoration:none;display:inline-flex}main{flex:1;padding-bottom:40px}.intro h1{letter-spacing:-.02em;margin:28px 0 8px;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.15}.lede{color:var(--muted);margin:0 0 16px;font-size:1.05rem}.privacy-line{margin:0 0 20px}.privacy-line summary{cursor:pointer;color:var(--success);align-items:center;gap:6px;min-height:44px;font-weight:600;list-style:none;display:inline-flex}.privacy-line summary::-webkit-details-marker{display:none}.privacy-line summary:after{content:"How?";color:var(--accent);margin-left:4px;font-weight:500;text-decoration:underline}.privacy-line[open] summary:after{content:"Hide"}.privacy-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);padding:4px 16px;font-size:.95rem}.drop-zone{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);padding:48px 20px;transition:border-color .15s,background-color .15s}.dragging .drop-zone,.dragging .work{border-color:var(--accent);border-style:dashed}.drop-icon{color:var(--accent);margin:0 auto 4px;display:block}.drop-title{margin:8px 0 0;font-size:1.3rem}.drop-limit{color:var(--muted);margin:12px 0 0;font-size:.875rem}.drop-or{color:var(--muted);margin:4px 0 12px}@media (pointer:coarse){.drop-title,.drop-or{display:none}.drop-zone{padding:36px 20px}}.features{margin-top:24px}.feature-list{grid-template-columns:1fr;gap:18px 24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.feature-list{grid-template-columns:1fr 1fr}}.feature{align-items:flex-start;gap:12px;display:flex}.feature-icon{color:var(--accent);flex-shrink:0;margin-top:1px}.feature h3{margin:0 0 2px;font-size:.98rem;line-height:1.35}.feature p{color:var(--muted);margin:0;font-size:.92rem}.work{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.file-card{align-items:center;gap:14px;display:flex}.file-meta{flex:1;min-width:0}.file-name{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.file-name:focus{outline:none}.file-details{color:var(--muted);margin:2px 0 0;font-size:.9rem}.pill{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.8rem;font-weight:650}.pill-locked{color:var(--locked);background:var(--locked-bg)}.pill-unlocked{color:var(--unlocked);background:var(--unlocked-bg)}.lock{color:var(--locked);flex-shrink:0;transition:color .4s}.lock svg{display:block;overflow:visible}.lock-hole{fill:var(--surface)}.lock-shackle{transform-origin:33px 22px;transition:transform .5s cubic-bezier(.3,.7,.4,1)}.lock.open{color:var(--unlocked)}.lock.open .lock-shackle{transform:translateY(-5px)rotate(28deg)}@media (prefers-reduced-motion:reduce){.lock,.lock-shackle,.drop-zone{transition:none}.progress-bar:not(.determinate){opacity:.5;width:100%!important;animation:none!important}.progress-bar.determinate{transition:none}}.finding{margin:16px 0 0;font-size:1rem}.progress-block{margin-top:16px}.progress{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:var(--accent);border-radius:999px;width:35%;height:100%;animation:1.2s ease-in-out infinite indeterminate}.progress-bar.determinate{transition:width .15s linear;animation:none;transform:none}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.muted{color:var(--muted);margin:8px 0 0}.password-form{margin-top:16px}.field-label{margin-bottom:6px;font-weight:600;display:block}.password-row{gap:8px;display:flex}.password-row input{border:1.5px solid var(--field-border);background:var(--bg);min-width:0;min-height:48px;color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:1rem}.password-row input[aria-invalid=true]{border-color:var(--danger)}.help-links{margin-top:8px;font-size:.95rem}.help-links details{margin-top:4px}.help-links summary{cursor:pointer;color:var(--accent);align-items:center;min-height:32px;display:inline-flex}.help-links details p{color:var(--muted);margin:4px 0 8px}.action{margin-top:20px}.consent{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;margin-bottom:14px;padding-top:2px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:1px 0 0}.btn{min-height:44px;font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--muted)}.btn-ghost{color:var(--accent);border-color:var(--border);background:0 0;min-width:72px}.btn-large{width:100%;min-height:52px;font-size:1.05rem}.button-row{flex-wrap:wrap;gap:10px;display:flex}.secondary-actions{margin-top:16px}.error-text{color:var(--danger);margin:10px 0 0;font-weight:550}.success-text{color:var(--success);margin:16px 0 0;font-weight:600}.callout{border-radius:12px;margin-top:16px;padding:14px 16px}.callout h3{margin:0 0 4px;font-size:1rem}.callout p{margin:0 0 12px}.callout-warning{background:var(--warning-bg);border:1.5px solid var(--warning-border)}.done{margin-top:20px}.notice{color:var(--muted);margin:12px 0 0;font-size:.9rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:16px;padding-bottom:28px;font-size:.875rem}.site-footer ul{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;display:flex}.site-footer a{padding:4px 0;display:inline-block}.site-footer p{margin:0}.legal{padding-top:8px}.legal article>:last-child{margin-bottom:0}.legal h1{margin:24px 0 4px;font-size:1.9rem}.legal h2{margin:28px 0 8px;font-size:1.15rem}.legal .effective{color:var(--muted);margin-top:0}.legal table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:.95rem;display:block;overflow-x:auto}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:8px 10px}.legal th{background:var(--surface)}.legal pre{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;font-size:.85rem}
