:root{color-scheme:light;--bg:#f5efe6;--bg-deep:#ebe0d3;--panel:rgba(255,255,255,0.78);--panel-border:rgba(70,51,29,0.12);--text:#20160f;--muted:#66584a;--accent:#8f4f22;--accent-strong:#6f3917;--accent-soft:#f6d1b4;--shadow:0 20px 60px rgba(68,42,19,0.14)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--text);background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 30%),radial-gradient(circle at 90% 10%,rgba(255,208,170,.45),transparent 22%),linear-gradient(180deg,var(--bg),var(--bg-deep));font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:32px}.card{width:min(100%,860px);background:var(--panel);border:1px solid var(--panel-border);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:32px}.hero{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:var(--muted)}h1{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.subtle{margin:0;max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.form-grid,.grid-two{display:grid;grid-gap:18px;gap:18px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:.95rem;font-weight:700}.field input,.field select{width:100%;border:1px solid rgba(102,88,74,.2);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.82);color:var(--text)}.file-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px dashed rgba(143,79,34,.35);border-radius:18px;padding:16px;background:rgba(255,255,255,.45)}.file-box input[type=file]{max-width:100%}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.button{border:0;border-radius:999px;padding:14px 20px;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:white}.button-primary:hover{background:var(--accent-strong)}.button-secondary{background:rgba(255,255,255,.72);color:var(--text)}.success-box{display:grid;grid-gap:18px;gap:18px}.success-panel{border:1px solid rgba(143,79,34,.16);border-radius:22px;background:rgba(255,255,255,.7);padding:22px;display:grid;grid-gap:14px;gap:14px}.download-link{display:inline-flex;width:-moz-fit-content;width:fit-content}@media (max-width:720px){.card{padding:22px}.grid-two{grid-template-columns:1fr}}