:root{font-family:Space Grotesk,Segoe UI Variable,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#e2e8f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(59,130,246,.12),transparent 25%),radial-gradient(circle at 90% 10%,rgba(45,212,191,.12),transparent 24%),#f8fafc;color:inherit}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.hero{text-align:left;display:grid;gap:.4rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:#3b82f6;margin:0}.hero h1{margin:0;font-size:clamp(2rem,4vw,2.6rem)}.lede{margin:0;color:#475569}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.25rem;display:grid;gap:1rem;box-shadow:0 12px 30px #0f172a14}.card-header h2{margin:0;font-size:1.2rem}.card-header p{margin:.25rem 0 0;color:#475569}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.range{display:grid;gap:.75rem}.range-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}label{font-weight:600;color:#1f2937;display:grid;gap:.25rem;font-size:.95rem}input[type=date],input[type=password],input[type=file]{padding:.65rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem;background:#f8fafc}.stack{display:grid;gap:.25rem}.file input{background:#fff}button{border-radius:12px;border:1px solid #d0d7e2;padding:.75rem 1rem;font-size:.95rem;font-weight:700;background:#fff;color:#0f172a;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,border-color .12s ease}button:hover{border-color:#94a3b8;box-shadow:0 6px 16px #0f172a14}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none}.hint{margin:0;color:#64748b;font-size:.9rem}.status{margin:0;color:#0f172a;font-weight:600}.info ul{margin:.5rem 0 0;padding-left:1.25rem;color:#475569;display:grid;gap:.35rem}code{background:#0f172a;color:#e2e8f0;padding:.15rem .4rem;border-radius:6px;font-size:.9rem}
