.securityBadge{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--radius-lg);background-color:var(--surface-sunken);padding:.375rem .75rem;font-size:var(--text-sm);font-weight:500;color:var(--ink-muted)}.uploadZone{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-xl);border-width:2px;border-style:dashed;border-color:var(--border-strong);background-color:var(--surface);padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.uploadZone:hover{border-color:var(--accent)}.uploadButton{border-radius:var(--radius-xl);border-width:2px;border-style:dashed;border-color:var(--border-strong);padding:2.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.uploadButton:hover{border-color:var(--accent);background-color:var(--surface-raised)}.formatGrid{margin-left:auto;margin-right:auto;display:grid;max-width:48rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:640px){.formatGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:800px){.formatGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.formatOption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-radius:var(--radius-xl);border-width:1px;border-color:var(--border);background-color:var(--surface);padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.formatOption:hover{border-color:var(--accent);--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.featureList{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}@media (min-width:800px){.featureList{grid-template-columns:repeat(3,minmax(0,1fr))}}.featureItem{border-radius:var(--radius-xl);background-color:var(--surface);padding:1.5rem;--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.shine-hover:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);opacity:0;transition:opacity .2s}.shine-hover:hover:after{opacity:1;animation:shine 1s ease-in-out}