@font-face{font-family:Folio Light;src:url(/fonts/Folio-Light.otf) format("opentype");font-weight:300;font-style:normal}:root{color-scheme:dark;font-family:Folio Light,Arial,Helvetica,sans-serif;background:#edf6ef;color:#08150d}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#eff8f1,#d7ebda);color:#0c1610}.shell{max-width:1100px;margin:0 auto;padding:32px 18px 72px}.card{background:#f7fcf7e0;border:1px solid rgba(12,44,23,.16);border-radius:28px;padding:28px;margin-bottom:18px;box-shadow:0 20px 60px #144a271a}.hero{min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#ffffff2e,#ffffff0d),radial-gradient(circle at top right,rgba(5,40,18,.18),transparent 38%),linear-gradient(135deg,#d7efdb,#9fd2aa 44%,#3d8758)}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#082212a8;font-size:12px;margin-bottom:12px}h1,h2{margin:0 0 12px;font-weight:300;letter-spacing:.02em}h1{font-size:clamp(42px,8vw,88px);line-height:.95;max-width:8ch}h2{font-size:28px}.sub{color:#082212c7;max-width:560px;line-height:1.45;font-size:18px}.dropzone{display:block;border:1px dashed rgba(16,72,36,.35);border-radius:22px;padding:52px 20px;text-align:center;cursor:pointer;background:#ffffff75}.dropzone input{display:none}.dropzone span{display:block;font-size:30px;margin-bottom:8px;letter-spacing:.02em}.dropzone small{color:#0822129e;font-size:14px}.selected,.fileList{margin-top:18px}.selected ul,.fileList{padding-left:18px}button{margin-top:18px;border:1px solid #0d3d21;border-radius:999px;padding:12px 20px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0d3d21;color:#f4fbf5}button.secondary{background:transparent;color:#0d3d21;margin-top:0}.pickerTabs{display:flex;gap:10px;margin-bottom:16px}.pickerTabs .active{background:#0d3d21;color:#f4fbf5}button:disabled{opacity:.7;cursor:progress}.message{margin-top:14px;color:#1f6d3a}.filesHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.fileList li{margin-bottom:12px}.fileList small{display:block;color:#08221294;margin-top:4px}.empty{color:#08221294}
